docs: void setSubchannel(final InternalSubchannel subchannel) {
      log.log(Level.FINE, "[{0}] Created with [{1}]", new Object[] {this, subchannel});
      this.subchannel = subchannel;
      subchannelImpl = new AbstractSubchannel() {
          @Override
          public void shutdown() {
            subchannel.shutdown(Status.UNAVAILABLE.withDescription("OobChannel is shutdown"));
          }
  
          @Override
          ClientTransport obtainActiveTransport() {
            return subchannel.obtainActiveTransport();
          }
  
          @Override
          InternalInstrumented<ChannelStats> getInternalSubchannel() {
            return subchannel;
          }
  
          @Override
          public void requestConnection() {
            subchannel.obtainActiveTransport();
          }
  
          @Override
          public List<EquivalentAddressGroup> getAllAddresses() {
            return subchannel.getAddressGroups();
          }
  
          @Override
          public Attributes getAttributes() {
            return Attributes.EMPTY;
          }
      };
  
      subchannelPicker = new SubchannelPicker() {
          final PickResult result = PickResult.withSubchannel(subchannelImpl);
  
          @Override
          public PickResult pickSubchannel(PickSubchannelArgs args) {
            return result;
          }
        };
      delayedTransport.reprocess(subchannelPicker);
    }