Favor Immutability

Favor immutability when it can be afforded performance wise, and code clarity wise.

One of the reasons to do so is that you can safely share immutable objects across threads.