On reflection, I prefer my classes to be immutable. It reduces side effects.