beside that, as long as those side effects only affects the instance owning that property, nothing is wrong about it.
changing a normal member variable could also result in changing the instance's state and behaviour (think that the variable is a flag).
