@Override
      public Set<? extends IGraphNode> getRoots() {
        return new HashSet<>(Collections.singletonList(graph.getFirst()));
      }
@Override
      public Set<? extends IGraphNode> getRoots()