protected ManagedChannel newManagedChannel(final String name) {
        final T builder = newChannelBuilder(name);
        configure(builder, name);
        final ManagedChannel channel = builder.build();
        final Duration timeout = this.properties.getChannel(name).getImmediateConnectTimeout();
        if (!timeout.isZero()) {
            connectOnStartup(name, channel, timeout);
        }
        watchConnectivityState(name, channel);
        return channel;
    }
Creates a new {@link ManagedChannel} for the given client name. The name will be used to determine the properties
for the new channel. The calling method is responsible for lifecycle management of the created channel.
ManagedChannels should be reused if possible to allow connection reuse.

@param name The name to create the channel for.
@return The newly created channel.
@see #newChannelBuilder(String)
@see #configure(ManagedChannelBuilder, String)
grpc-client-spring-boot-starter/src/main/java/net/devh/boot/grpc/client/channelfactory/AbstractChannelFactory.java