Object Design
A protocol description  establishes the
interface of an object by defining each
message that the object can receive and
the related operation that the object
An implementation description  shows
implementation details for each operation
implied by a message that is passed to an
information about the object's private part
internal details about the data structures that describe
the object’s attributes
procedural details that describe operations