Event Emitter which supports nesting and event bubbling