private static Collection<AbstractDependencyData<?>> collectDependenciesOrderedAfter(@NotNull DataNode<?> parent, int order) {
    return ContainerUtil.mapNotNull(parent.getChildren(), it -> {
        if (it.getData() instanceof AbstractDependencyData<?> depData && depData.getOrder() > order) {
          return depData;
        }
        return null;
    });
  }
private static Collection<AbstractDependencyData<?>> collectDependenciesOrderedAfter(@NotNull DataNode<?> parent, int order)