Alternatively you can have no public setters for t...
# random
d
Alternatively you can have no public setters for the things you want to act like vals