It seems slightly odd to me that this returns a set and `getAnnotatedFields(Class<? extends Annotation)` returns a list.