>> The new API avoids this issue by ensuring that all its core classes are immutable and represent well-defined values.
Is there any kind of talk of adding immutability to the core language? "final" keyword doesn't really cut it for objects and immutabililty by convention also is not easy to enforce on large teams.