code: function(projectionInput, out)
    {
      var target = out || [];
      var projection = Projection.parse( this.database, projectionInput );
  
      for (var i = 0; i < this.length; i++)
      {
        target.push( projection.project( this[ i ] ) );
      }
  
      return target;
    }
docs: TODO