Event emitter implementation that will actually collect the listener's results and return them