Introduce events and notifiers