Get a node by its ID
Node<T>? getNodeById(String nodeId) { return nodes.cast<Node<T>?>().firstWhere( (node) => node?.id == nodeId, orElse: () => null, ); }