I think you can extend from `AbstractListenerAggregate`