Is it actually good practice that all classes (also in common code) self-freeze if they're known to be immutable?
Let's say I make a multi-platform date/time library where everything is immutable. Should I freeze all class instances in their initializer?