code: public ListenableFuture<T> open(NiftyClientConnector<? extends NiftyClientChannel> connector)
      {
          return clientManager.createClient(
                  connector,
                  clientType,
                  connectTimeout,
                  receiveTimeout,
                  readTimeout,
                  writeTimeout,
                  maxFrameSize,
                  clientName,
                  eventHandlers,
                  getSocksProxyOrDefault());
      }
docs: *
  Asynchronously connect to a service to create a new client
  @param connector Connector used to establish the new connection
  @return Future that will be set to the client once the connection is established