struct definitions are constants, so redefining a struct with the same name leads to the warning.
This does not have anything to do with mutability or how julia objects are laid out in memory.
If you’re not yet sure how many fields your struct should have, consider experimenting with a Named Tuple first, and transitioning to a struct later on (using accessor functions to get fields etc.) once performance becomes a concern.