code: function(value, name) {
  
  		var count = this._count,
  			new_uid = this._uid++;
  
  		this._push(new_uid, value, name || null);
  
  		this._setLength(count + 1);
  
  		this._fire('items_added', {
  			uids: [new_uid],
  			values: [value],
  			names: [name || null]
  		});
  
  		this._fire('collection_changed');
  
  		return this._count; // after _setLength() this was incremented by one
  
  	}
docs: Add the name/value pair to the end of the collection, generating a new UID
  @param {*} value New value to add
  @param {string} [name] New name
  @returns {number} New collection `_count`