protected function createQuery(
        Server $server,
        string $sql,
        array $bindings = [],
        array $files = [],
        array $settings = []
    ): Query {
        $preparedSql = $this->prepareSql($sql, $bindings);
        
        return new Query($server, $preparedSql, $files, $settings);
    }