Flesh out explanation about mutating structs