subsections:
Individual class design
Establishing invariants
An objective sense of style