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