Change EventListener to EventListenerInterface