code: function(props, value, remoteData, avoidSave, cascade, options)
    {
      batchExecute(function()
      {
        for (var i = 0; i < this.length; i++)
        {
          var model = this[ i ];
  
          model.$set( props, value, remoteData );
  
          if ( !avoidSave )
          {
            model.$save( cascade, options );
          }
        }
  
      }, this );
  
      this.trigger( Collection.Events.Updates, [this, this] );
      this.sort();
  
      return this;
    }
docs: Updates the given property(s) in all models in this collection with the
  given value. If `avoidSave` is not a truthy value then
  {@link Rekord.Model#$save} is called on every model in this collection.
  
  @method
  @memberof Rekord.ModelCollection#
  @param {String|Object} props -
  The property or properties to update.
  @param {Any} [value] -
  The value to set if a String `props` is given.
  @param {Boolean} [remoteData=false] -
  If the properties are from a remote source. Remote sources place the
  model directly into the database while local sources aren't stored in the
  database until they're saved.
  @param {Boolean} [avoidSave=false] -
  True for NOT calling {@link Rekord.Model#$save}, otherwise false.
  @param {Number} [cascade] -
  Which operations should be performed out of: store, rest, & live.
  @param {Any} [options] -
  The options to pass to the REST service.
  @return {Rekord.ModelCollection} -
  The reference to this collection.
  @emits Rekord.ModelCollection#updates
  @emits Rekord.ModelCollection#sort