When a getter returns a property, such as returning a List of other related objects, should that list and it\'s objects be immutable to prevent code outside of
List
If you have control of the calling code then what matters most is that the choice you make is documented well in all the right places.