docs: @Restricted(Beta.class)
      public void setChannel(@Nonnull ChannelBuilder cb,
                             @Nonnull CommandTransport commandTransport,
                             @CheckForNull Channel.Listener listener) throws IOException, InterruptedException {
          for (ChannelConfigurator cc : ChannelConfigurator.all()) {
              cc.onChannelBuilding(cb,this);
          }
  
          OutputStream headerStream = cb.getHeaderStream();
          if (headerStream == null) {
              LOGGER.log(Level.WARNING, "No header stream defined when setting channel for computer {0}. " +
                      "Launch log won't be printed", this);
          }
          Channel channel = cb.build(commandTransport);
          setChannel(channel, headerStream, listener);
      }