An abstract wrapper class for an EventListener class
which associates a set of additional parameters with the listener.
Subclasses must provide the storage and accessor methods
for the additional arguments or parameters.

For example, a bean which supports named properties
would have a two argument method signature for adding
a PropertyChangeListener for a property: