An interface implemented by objects that are interested in being kept
informed about type changes in a Typeable object.
If the Typeable object is a TypedIOPort, the listeners register their
interest through the addTypeListener() method, and are informed of the
changes by receiving instances of TypeEvent in the typeChanged() method.