Chapter #3 - Section 3.4 - Immutable object built out of mutable underlying objects + new marker annotation @Immutable