One more reason which comes to mind to actually wrap Jandex and in particular AnnotationInstance is the ability to bake in the default values for the annotations. That would make things even simpler.