class AbstractManagedChannelImplBuilder extends ManagedChannelBuilder<T> {

  @Override
  public final T loadBalancerFactory(LoadBalancer.Factory loadBalancerFactory) {
    Preconditions.checkState(directServerAddress == null,
        "directServerAddress is set (%s), which forbids the use of LoadBalancer.Factory",
        directServerAddress);
    this.loadBalancerFactory = loadBalancerFactory;
    return thisT();
  }

  protected  AbstractManagedChannelImplBuilder(String target);
  protected  AbstractManagedChannelImplBuilder(SocketAddress directServerAddress, String authority);

}