extend AbstractListenerAggregate