class AbstractManagedChannelImplBuilder extends ManagedChannelBuilder<T> {

  NameResolver.Factory getNameResolverFactory() {
    if (authorityOverride == null) {
      return nameResolverFactory;
    } else {
      return new OverrideAuthorityNameResolverFactory(nameResolverFactory, authorityOverride);
    }
  }

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

}