@Override
  public @NotNull Iterator<Node> getOut(Node n) {
    List<Node> outNodes = myOuts.get(n);
    return outNodes != null ? outNodes.iterator() : Collections.emptyIterator();
  }
@Override
  public @NotNull Iterator<Node> getOut(Node n)