docs: function(start, deleteCount)
    {
      var adding = AP.slice.call( arguments, 2 );
  
      var addingKeys = [start, deleteCount];
      for (var i = 0; i < adding.length; i++)
      {
        addingKeys.push( this.buildKeyFromInput( adding[ i ] ) );
      }
  
      var removed = AP.splice.apply( this, arguments );
  
      AP.splice.apply( this.map.keys, addingKeys );
  
      if ( deleteCount )
      {
        this.trigger( Collection.Events.Removes, [this, removed, start, deleteCount] );
      }
  
      if ( adding.length )
      {
        this.trigger( Collection.Events.Adds, [this, adding, start] );
      }
  
      this.sort();
  
      return removed;
    }