Nobody has shown me a good reason for their existence and I never use them except where I'm forced to use them in Spec

How so? Spec requires only read accessor for your (sub)components.��