public static <T> T newClient(String scheme, EndpointGroup endpointGroup, Class<T> clientType) {
        return builder(scheme, endpointGroup).build(clientType);
    }
Creates a new gRPC client that connects to the specified {@link EndpointGroup} with the specified
{@code scheme} using the default {@link ClientFactory}.

<p>Note that if a {@link SerializationFormat} is not specified in the {@link Scheme} component of
the {@link URI}, {@link GrpcSerializationFormats#PROTO} will be used by default.

@param scheme the {@link Scheme} represented as a {@link String}
@param endpointGroup the server {@link EndpointGroup}
@param clientType the type of the new gRPC client

@throws IllegalArgumentException if the specified {@code scheme} is invalid or the specified
                                 {@code clientType} is an unsupported gRPC client stub.
grpc/src/main/java/com/linecorp/armeria/client/grpc/GrpcClients.java