Begin implimentation of event emitter