src/main/java/com/linecorp/armeria/client/Clients.java
/**
     * Creates a new derived client that connects to the same {@link URI} with the specified {@code client}
     * with the specified {@code additionalOptions}. Note that the derived client will use the options of
     * the specified {@code client} unless specified in {@code additionalOptions}.
     */
Creates a new derived client that connects to the same  URI with the specified  client
with the specified  additionalOptions. Note that the derived client will use the options of
the specified  client unless specified in  additionalOptions.
Creates a new derived client that connects to the same URI with the specified client with the specified additionalOptions . Note that the derived client will use the options of the specified client unless specified in additionalOptions .
public static <T> T newDerivedClient(T client, ClientOptionValue<?>... additionalOptions) {
        requireNonNull(additionalOptions, "additionalOptions");
        return newDerivedClient(client, baseOptions -> ClientOptions.of(baseOptions, additionalOptions));
    }
public static < T > T newDerivedClient ( T client , ClientOptionValue < ? > ... additionalOptions ) { requireNonNull ( additionalOptions , "additionalOptions" ) ; return newDerivedClient ( client , baseOptions -> ClientOptions . of ( baseOptions , additionalOptions ) ) ; }
Creates a new derived client that connects to the same {@link URI} with the specified {@code client}
 with the specified {@code additionalOptions}.
Creates a new derived client that connects to the same { @link URI } with the specified { @code client } with the specified { @code additionalOptions } .
// TODO(trustin): Reduce the cost of creating a derived ClientOptions.