now listenerContainers are given to the event in the constructor they
are then filtered if the event is scheduled and then the onEvent is
called and then the listeners themselves