New in v1.4
A component "grade" is a form of type definition: a name for a particular collection of default configuration options. Developers can identify a grade for their component: this will add the default configuration options to those defined by the developer, as well as automate some things like the creation of event firers.
A "little" component is the most basic component: it supports options merging.
A "model" component is a little component that additionally provides supports for any model defined in the components options.
An "evented" component is a little component that additionally instantiates event firers based on events declared in the options.
A "view" component is an evented model component that supports a view.
A "renderer" component is a vew component that bears a renderer.
An "IoC renderer" component is ....
Need to specify what defaults each grade defines