The major disadvantage of immutable classes is that they require a separate object for each distinct value.
Or more generally for each distinct set of values amongst all of its 'variable' fields. This could be used as a kind of 'upper memory bound' for immutable objects (depending on how many could/would be used and the distribution of the various values)

· Flag
Brian
· Flag
Joe Soltzberg