A port is a distinct interaction point between
a class and its environment, or between (the behavior of) a class
and its internal parts.
A port enables you to specify classes independently
of the environment in which they will be embedded; the internal parts
of the class can be isolated from the environment, and vice versa.