Make `core.event.emitter.handler` an interface.