@override Set<int> typeDependencies() { return fields.map((final Field field) => field.type).toSet(); }