code: function(obj, name, callback) {
              var listeningTo = this._listeningTo;
              if (!listeningTo) return this;
  
              var remove = !name && !callback;
              if (!callback && typeof name === 'object') callback = this;
              if (obj) (listeningTo = {})[obj.cid] = obj;
              for (var id in listeningTo) {
                  obj = listeningTo[id];
                  obj.off(name, callback, this);
                  if (remove || _.isEmpty(obj._events)) delete this._listeningTo[id];
              }
              return this;
          }
docs: Tell this object to stop listening to either specific events or
  to every object it's currently listening to.
  
  @method stopListening
  @param {Class} [obj] object to stop listening to
  @param {string} [name] event to stop listening for
  @param {function} [callback] callback to stop listening for
  @chainable