String? find(List<String> path) { if (path.isNotEmpty && subNodes.containsKey(path.first)) { return subNodes[path.removeAt(0)]!.find(path); } return className; }