Actually having composable or inheritable annotations is a language proposal and quite usefull one i guess,
JUnit also offers composable annotations and I guess that is done by their internal Annotation runtime. It would be nice if one could say annotation
@C
is composed of
@A
and
@B
and the compiler automatically adds all three to the annotated element.