Added a singleton EventHandler, 'SharedEventHandler' for convenience. Created a new interface called EventHandler, defining both types of handlers. Also updated tests.