Sorry. I guess by `Annotation` I mean "`attribute`". There are lot of classes that have some collection of statically declared key/value pairs. Seems like a good candidate for abstraction. We can do that in a separate commit, if you agree its a good idea.