public void elementStarted(@NotNull T element) {
    isDown = true;
    if (!startedWalking) {
      startedWalking = true;
      try {
        walkChildren(element);
      }
      finally {
        startedWalking = false;
      }
    }
  }
public void elementStarted(@NotNull T element)