added daisy chaining to event emitter / mixins