@kirillrakhman About annotation syntax, interestingly, when we (the experts group for JSR 250) started working on annotations for Java 5, we strongly considered the syntax
[Foo]
. The
@
syntax eventually prevailed but not from much. We could have been using the bracket notation in Java today