When a user draws an agent class, there is actually more happening than meets the eye.  The agent class is actually an abstraction for a more complicated relationship. In reality, an agent’s implementation is always accompanied by an interface and the inheritance structure of interfaces usually parallels that of agents.  In our sketches we omit the interfaces.