Large models hold many details. Tons of details. It is precisely
this sheer size that makes it so hard for us to grasp the
entirety of a complex system in one shot. To ease the process of
understanding we require tools to help us make sense of all
these details. To tame these models, we need to understand their
inner structure and their inter-relationships. How do we best do
that? By means of browsers. A browser is a specific user
interface that allows us to look at the space provided by the
model, to navigate from one part of this space to another, and
to act upon it. Browsers can be of many kinds, but for the
purpose of this discussion we will distinguish between generic
and dedicated ones. In Smalltalk, for example, the central
browser is the Inspector. This is a generic tool that allows us
to manipulate objects from the point of view of the Smalltalk
language. It accommodates any instance of any class, it shows us
the inner structure of the instance in terms of its variables,
and it allows us to execute c