This looks weird. It means that the EventDispatcherExtension is now dependant on the TesterExtension, making it less reusable.

IMO, we need 2 extensions here:

- EventDispatcherExtension providing the support of register listeners in a dispatcher
- another extension registering the tester wrappers