> > Freezing an object also reduces its contract.
>
> Kind of.  But I consider that a special case because freeze prevents
> all mutations but not other operations.  It also does not restrict the
> range of valid state - it just freezes it.
>
>
Hmm. If a Symbol is-a frozen String, how does that reduce the range
of valid state any more than a "real" frozen String? What operations
other than mutations are prohibited?

Hal