"more extensive processing" does not necessarily involve side effects. 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).