public final void drillDown() {
    final Object value = getSelectedValue();
    if (value instanceof AbstractTreeNode node) {
      drillDown(node, getChildren(node));
    }
    else { // an element that denotes parent
      goUp();
    }
  }
public final void drillDown()