Emitter, with fired event introspection (built on component/emitter)