docs: function(obj, strict) {
      var paths, matchesRequired;
  
      // Do sugar
      if(typeof obj == "string") paths = [obj];
      else if((typeof obj.paths == "function")) paths = obj.paths();
      else paths = obj;
  
      matchesRequired = (strict)? paths.length : 1;
  
      // Filter
      var matches = [];
      results: for(var i=0; i<this.length; i++) {
        var res = this[i];
  
        if(res.path) {
          // Match subpaths
          var pathMatches = 0;
  
          subpaths: for(var j=0; j<paths.length; j++) {
            if(paths[j].indexOf(res.path) == 0 && (paths[j].charAt(res.path.length) == "" || paths[j].charAt(res.path.length) == "/")) {
              pathMatches++;
              if(pathMatches >= matchesRequired) {
                matches.push(res);
                continue results;
              }
            }
          }
        }
  
      }
      return new SpahQL(matches);
    }