code: public static <T extends Serializable> ZooKeeperStateHandleStore<T> createZooKeeperStateHandleStore(
  			final CuratorFramework client,
  			final String path,
  			final RetrievableStateStorageHelper<T> stateStorage) throws Exception {
  		return new ZooKeeperStateHandleStore<>(useNamespaceAndEnsurePath(client, path), stateStorage);
  	}
docs: Creates an instance of {@link ZooKeeperStateHandleStore}.
  
  @param client       ZK client
  @param path         Path to use for the client namespace
  @param stateStorage RetrievableStateStorageHelper that persist the actual state and whose
  returned state handle is then written to ZooKeeper
  @param <T>          Type of state
  @return {@link ZooKeeperStateHandleStore} instance
  @throws Exception ZK errors