anchor.diff:      EventEmitter removeAllListeners([event]) {
           if (event == null) {
               _listeners.forEach((eventName, List handlers) {
  -                if (eventName != 'removeListener') {
  +                if (eventName != _REMOVE_LISTENER_EVENT_NAME) {
                       for (int i = 0; i < handlers.length; i++) {
  -                        emit('removeListener', [eventName, handlers[i]]);
  +                        emit(_REMOVE_LISTENER_EVENT_NAME, [eventName, handlers[i]]);
                           handlers.removeAt(i);
                       }
                   }
  
positive.code:     static int defaultMaxListeners = 10;
      int _maxListeners;
  
      EventEmitter addListener(event, listener) {
          if (!_listeners.containsKey(event)) {
              _listeners[event] = [];
  
negative.code:             
              _listeners.clear();
          } else{
              if (_listeners.containsKey(event) && event != _REMOVE_LISTENER_EVENT_NAME) {
                  for (int i = 0; i < _listeners[event].length; i++) {
                      emit(_REMOVE_LISTENER_EVENT_NAME, [event, _listeners[event][i]]);
                      _listeners[event].removeAt(i);
                  }
                  
                  _listeners[event].clear();
              }
  
              if (_oneTimeListeners.containsKey(event) && event != _REMOVE_LISTENER_EVENT_NAME) {
                  for (int i = 0; i < _oneTimeListeners[event].length; i++) {
                      emit(_REMOVE_LISTENER_EVENT_NAME, [event, _oneTimeListeners[event][i]]);
                      _oneTimeListeners[event].removeAt(i);
                  }
                  
  