default void init(ClickHouseConfig config) {
        ClickHouseChecker.nonNull(config, ClickHouseConfig.TYPE_NAME);
    }
Initializes the client using immutable configuration extracted from the
builder using {@link ClickHouseClientBuilder#getConfig()}. In general, it's
{@link ClickHouseClientBuilder}'s responsiblity to call this method to
initialize the client at the end of {@link ClickHouseClientBuilder#build()}.
However, sometimes, you may want to call this method explicitly in order to
(re)initialize the client based on certain needs. If that's the case, please
consider the environment when calling this method to avoid concurrent
modification, and keep in mind that 1) ClickHouseConfig is immutable but
ClickHouseClient is NOT; and 2) no guarantee that this method is thread-safe.

@param config immutable configuration extracted from the builder
clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseClient.java