Design Consolidation (Generalization) Phase
Where entropy reduction gets done
Class hierarchy is reorganized and refactored
Abstract classes that reflect structural regularities in the system emerge
Hierarchy comes to reflect the way you'd like to tell people you got it there
Refactoring at this point in a system's evolution allows the
designer to exploit the insights available from having specialized a design to suit a number of applications
Hindsight, which is now available, can be brought to bear on the redesign