docs: private synchronized Channel channel() throws IOException {
          if (autoReconnect) {
              try {
                  connect();
              } catch (GeneralSecurityException e) {
                  throw new IOException(e);
              }
          }
  
          return channel;
      }