presto-jdbc/src/main/java/io/prestosql/jdbc/PrestoResultSet.java/ResultsPageIterator/ResultsPageIterator
class ResultsPageIterator:        private ResultsPageIterator(StatementClient client, Consumer<QueryStats> progressCallback, WarningsManager warningsManager)
        {
            this.client = requireNonNull(client, "client is null");
            this.progressCallback = requireNonNull(progressCallback, "progressCallback is null");
            this.warningsManager = requireNonNull(warningsManager, "warningsManager is null");
        }