EventSystem as it should be! Unfortunately it's not working that way since C++ does not support specifying that the EventListener template-type is derived from Event (in Java this would work)...