docs: function(key, val, options) {
              if (key == null) return this;
              var attrs;
              if (typeof key === 'object') {
                  attrs = key; options = val;
              } else {
                  (attrs = {})[key] = val;
              }
  
              //Rather than replacing the players collection, we use its set property to update what is necessary
              if (attrs.players){
                  this.players.set(attrs.players, options);
                  delete attrs.players;
              }
  
              return Backbone.Model.prototype.set.call(this, attrs, options);
          }