dynamic findParentOfExactType(Type T, {String? id}) { if ((parent != null) && (parent.runtimeType == (T)) && (parent!.id == (id ?? parent!.id))) return parent; return null; }