class TreeWalker {

  public Stream<Component> descendantStream(DescendantOrder order) {
    return streamFromIterator(order.createIterator.fun(myRoot));
  }

  public  TreeWalker(@NotNull Component root);

}