* Clearly explains how programming methodologies can come together in both individual situations and cross-application systems.
* Is concise and broad, specifically to facilitate each reader's strengthening of an object-oriented mentality.
* Thoroughly presents comprehensive tools to best manage and work with object orientation: Interaction Algebra (a concise design notation) and data-oriented languages (as opposed to extended procedure-oriented languages).