As stated in the CDI specification, the @WtihAnnotations annotation can appear on any member of the annotated type. However, Weld is only delivering the ProcessAnnotatedType events for types whose annotated constructors are public.