more ideas down
Emitter prototype working
Added bubbling for references
all tests passing