Internally 'error' event is handled together with 'data' event, this should not be this way, we should check if event is of error type and then proceed to error listeners setup.
// Scope: ServiceEmitter constructor.
if (event === 'error') {
// Do error event handling here...
}