All mutable objects exposed should be immutable once constructed