Added ListenerSupport base class