lAn Object is immutable if its state never changes once it is
created.
lFunctional programming deals with immutable objects almost
exclusively
l(exception: delayed evaluation)
lThe aggregating and disciplined access properties of Objects are
still very useful.