Annotation framework. It provide a flexible mechanism to decorate model elements with primitive and complex annotations.