Introduce IEvent