@Override
        public synchronized Client init() {
            if (close.isDone()) throw new IllegalStateException("Client is closed");

            // the underlying client may not have been init'd
            client.init();

            return this;
        }
Uses a {@link Client.ClusteredClient} that rebinds requests to a specified {@link Graph} or
{@link TraversalSource} instances on the server-side.
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/Client.java