This provides the support for the `EventListener` interface (with v1.x events but not v2.x events yet) as requested by @termi in Issue #286.