static <T> Iterator<T> wrap(ClickHouseDataConfig config, List<ClickHouseColumn> columns,
            Iterator<ClickHouseRecord> records, Class<T> objClass, T template) {
        return new IterableRecordWrapper<>(config, columns, records, objClass, template);
    }
Wraps iterable records as mapped objects.

@param <T>      type of mapped object
@param config   non-null configuration
@param columns  non-null list of columns
@param records  non-null iterable records
@param objClass non-null class of mapped object
@param template optional template object to reuse
@return non-null iterable objects
clickhouse-data/src/main/java/com/clickhouse/data/ClickHouseRecordMapper.java