docs: public static <A extends Result, B extends VisualizationItem> void findNewSiblings(VisualizerContext context, Object start, Class<? super A> type1, Class<? super B> type2, BiConsumer<A, B> handler) {
      // Search start in first hierarchy:
      final ResultHierarchy hier = context.getHierarchy();
      final Hierarchy<Object> vistree = context.getVisHierarchy();
      if(start instanceof Result) {
        // New result:
        for(It<A> it1 = hier.iterDescendantsSelf((Result) start).filter(type1); it1.valid(); it1.advance()) {
          final A result = it1.get();
          // Existing visualization:
          for(It<B> it2 = vistree.iterDescendantsSelf(context.getBaseResult()).filter(type2); it2.valid(); it2.advance()) {
            handler.accept(result, it2.get());
          }
        }
      }
      // New visualization:
      for(It<B> it2 = vistree.iterDescendantsSelf(start).filter(type2); it2.valid(); it2.advance()) {
        final B vis = it2.get();
        // Existing result:
        for(It<A> it1 = hier.iterAll().filter(type1); it1.valid(); it1.advance()) {
          handler.accept(it1.get(), vis);
        }
      }
    }