Annotations are out of control in the Java world. It's a slippery slope; it looks nice in the simplest case, but as the use cases evolve, the annotations expand, including many additional properties for each annotation, more sophisticated meta directives, and even small scripts. Then it is code, just as much as the "actual" code, except sitting within an alternate and awkward demarcation syntax, for no good reason. In retrospect, you're left wondering "how did it come to this?! This is stupid."
Why wait for the retrospective regret? It's stupid right now.
-David
@MetaThis