unit test for interaction between legacy and new event API

- new API listeners can hear old API events
- no other interaction between them
- more docs in unit tests