Introducing the new EventSlot which is itself an event handler, so now we don't need a hooker to catch all events and then dispatch to activities