Reworked Event System. EventHandler interface defines an event handling
system; engine provides an instance of EventHandler to each event.