A collection of event listeners wrapper, allowing to decouple constraints and preconditions from the listener logic.