AngularJS metadata
From Wiki @ Karl Jones dot com
The AngularJS framework uses metadata in conjunction with directives, components, and templates.
Attach metadata with Typescript using decorator functions.
Most common is the @Component()
decorator.
Takes a config option with selector, template (Url), providers, directives, pipes and styles.