*; ''Declarative Programming.''programming : Annotations allow the programmer to declare in their source code how the software should behave. It is an example of how declarative programming constructs can be added to a procedural language.
===Cons===
*; ''Performance.'' : Adding metadata to a run time causes additional memory overhead.
*; ''Standards lack.'' : There are few standards that dictate what metadata tags should be used.