public function fetchAll(
            string $sql,
            array $values = [],
            int $fetchMode = null,
            array $driverOptions = []
    ): Sequence {
        return Sequence::of(new QueryResultIterator(
                $this->dbConnection->prepare($sql)->execute($values),
                $fetchMode,
                $driverOptions
        ));
    }