public ClickHouseClientBuilder option(ClickHouseOption option, Serializable value) {
        if (option == null || value == null) {
            throw new IllegalArgumentException("Non-null option and value are required");
        }
        Object oldValue = options.put(option, value);
        if (oldValue == null || !value.equals(oldValue)) {
            resetConfig();
        }

        return this;
    }
Adds an option, which is usually an Enum type that implements
{@link com.clickhouse.config.ClickHouseOption}.

@param option non-null option
@param value  value
@return this builder
clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseClientBuilder.java