Updated first post
Why you should not be using annotations