using lower case to require emitter and removing devdependency on Emitter