I find that design of qualifier annotation poorly designed. I understand the purpose of creating qualifier annotations but why all the complexity. Why create custom annotations which takes a few lines? It seems like overkill to me.
A much simpler design would be to create one single annotation with a text label parameter to identify branches or choices.
For example an annotation named @Qualifier("text-label") would do the exact same thing without having to create custom user annotations and the complexity.
I would suggest that JBoss create the @Qualifier annotation and implement it in parallel with custom user annotation.
@Named does exactly the same thing as what you are looking for. @Qualifier allows you to go further and use multiple members and type safety.