docs: function (items, options) {
              items = items || [];
              var self = this;
              this.each(function (item) {
                  if (item instanceof EventDispatcher) {
                      item.unbind('*', self._onItemEvent, self);
                      item.unbind('change', self._onItemChange, self);
                  }
              });
  
              this.$items = items || [];
  
              this.each(function (item) {
                  if (item instanceof EventDispatcher) {
                      item.bind('*', self._onItemEvent, self);
                      item.bind('change', self._onItemChange, self);
                  }
              });
  
              options = options || {};
              if (!options.silent) {
                  this.trigger('reset', {items: items});
              }
          }