@override void updateNodeData(String key, T data) { if (!containsNode(key)) { throw StateError('Cannot update data for non-existent node "$key"'); } _nodeDataManager.set(key, data); }