Would `final Map<String, Annotation> members = {};` be ok with you then ? (to avoid type duplication)