The base component (FISBase)
contains code that implements the listener/event mechanism. It is
not intended to be instantiated by itself, rather, it is expected
that other components subclass it to gain its listener capabilities.
The three methods this component provides are addListener(),
removeListener(),
and notifyListener().