"You can't touch this!" — MC Hammer
One of those things is the usage of immutable objects throughout the application.
If you are familiar with
Object.freeze, the solution might seem
tricky things to keep in mind.