docs: function(events) {
        events = events || Parse._getValue(this, 'events');
        if (!events) {
          return;
        }
        this.undelegateEvents();
        var self = this;
        Parse._objectEach(events, function(method, key) {
          if (!_.isFunction(method)) {
            method = self[events[key]];
          }
          if (!method) {
            throw new Error('Event "' + events[key] + '" does not exist');
          }
          var match = key.match(eventSplitter);
          var eventName = match[1], selector = match[2];
          method = _.bind(method, self);
          eventName += '.delegateEvents' + self.cid;
          if (selector === '') {
            self.$el.bind(eventName, method);
          } else {
            self.$el.delegate(selector, eventName, method);
          }
        });
      }