code: @Override
      public ConnectFuture connect(IoSessionInitializer<? extends ConnectFuture> sessionInitializer) {
          SocketAddress defaultRemoteAddress = getDefaultRemoteAddress();
          if (defaultRemoteAddress == null) {
              throw new IllegalStateException("defaultRemoteAddress is not set.");
          }
  
          return connect(defaultRemoteAddress, null, sessionInitializer);
      }
docs: {@inheritDoc}