code: function QueryCompiler(client, builder) {
    this.client = client;
    this.method = builder._method || 'select';
    this.options = builder._options;
    this.single = builder._single;
    this.timeout = builder._timeout || false;
    this.cancelOnTimeout = builder._cancelOnTimeout || false;
    this.grouped = groupBy(builder._statements, 'grouping');
    this.formatter = client.formatter(builder);
  }
docs: The "QueryCompiler" takes all of the query statements which have been gathered in the "QueryBuilder" and turns them into a properly formatted / bound query string.