final MyWatcher watcher = new MyWatcher(listener, possiblyWithSequence(node));
watcher.checkEphemeral();
watcher.setChildren();
client.checkExists().usingWatcher(watcher).forPath(watcher.path);
client.getChildren().inBackground(new BackgroundCallback() {
@Override
public void processResult(CuratorFramework client, CuratorEvent event) throws Exception {
final List<String> children = event.getChildren();
if(children != null) {