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

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

@throws IllegalArgumentException if the specified {@code scheme} is invalid or
                                 the specified {@code clientType} is unsupported for
                                 the specified {@code scheme}.
core/src/main/java/com/linecorp/armeria/client/Clients.java