n specification: an object’s features,
as seen by its clients.
n implementation: the “internals”
that make up the features.