@SuppressWarnings("unchecked")
    public static <T> ClickHouseDeferredValue<T> of(Supplier<T> supplier) {
        return new ClickHouseDeferredValue<>(supplier != null ? supplier : (Supplier<T>) ClickHouseUtils.NULL_SUPPLIER,
                null);
    }
Wraps return value from a supplier function.

@param <T>      type of the value
@param supplier supplier function, could be null
@return deferred value of return value from supplier function
clickhouse-data/src/main/java/com/clickhouse/data/ClickHouseDeferredValue.java