Major design change -- see details.

1. Format object — design totally changed.
2. Eliminated CollectionSize and Formatable.
3. Related changes elsewhere.