Nit- fields.addAll(fieldMetadataExtractor(cm.superclass.reflectedType)) may be a bit faster.