@override Set<Node> getLeaves({Node? startNode}) { if (startNode != null && !_subtreeNodes.contains(startNode)) return {}; return originalGraph.getLeaves(startNode: startNode).intersection(_subtreeNodes); }