docs: function allOffFor(o) {
              var eH = this[_eventHandlers];
              var _iteratorNormalCompletion = true;
              var _didIteratorError = false;
              var _iteratorError = undefined;
  
              try {
                  for (var _iterator = eH[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
                      var _step$value = _slicedToArray(_step.value, 2);
  
                      var evt = _step$value[0];
                      var objMap = _step$value[1];
  
                      if (objMap !== undefined) {
                          objMap["delete"](o);
                      }
                  }
              } catch (err) {
                  _didIteratorError = true;
                  _iteratorError = err;
              } finally {
                  try {
                      if (!_iteratorNormalCompletion && _iterator["return"]) {
                          _iterator["return"]();
                      }
                  } finally {
                      if (_didIteratorError) {
                          throw _iteratorError;
                      }
                  }
              }
  
              return this;
          }