code: function()
      {
          var q = new Queryable(this._T, this.dataService);
  
          var _this = this;
  
          for (var key in this) {
              if (_(this[key]).isArray())
                  q[key] = _(this[key]).clone();
              else
                  q[key] = this[key];
          }
  
          return q;
      }
docs: Copies all of the relevent info to give us a fresh query object to mutate. Shallow(ish) copies for arrays