Pretty code + AbstractListenerAggregate