subsections:
Modeling heuristics
Assigning responsibilities
Object roles