Adding observing accessors to an individual variable is extrinsic to the value stored in the variable and doesn't contradict my point at all. If you add that to a struct member, though, it's probably going to have a lot of unwanted non-value-like behavior.
2 Likes