code: public List<String> getChildren(String path, boolean watch)
              throws KeeperException, InterruptedException {
          return getChildren(path, watch ? watchManager.defaultWatcher : null);
      }
docs: Return the list of the children of the node of the given path.
  <p>
  If the watch is true and the call is successful (no exception is thrown),
  a watch will be left on the node with the given path. The watch willbe
  triggered by a successful operation that deletes the node of the given
  path or creates/delete a child under the node.
  <p>
  The list of children returned is not sorted and no guarantee is provided
  as to its natural or lexical order.
  <p>
  A KeeperException with error code KeeperException.NoNode will be thrown
  if no node with the given path exists.
  
  @param path
  @param watch
  @return an unordered array of children of the node with the given path
  @throws InterruptedException
  If the server transaction is interrupted.
  @throws KeeperException
  If the server signals an error with a non-zero error code.