for (var i = 0; i < path.length; ++i) {
    curr = curr.findOrAddChild(path[i]);
  }