Classes

Main communication channel with the application.
Provide application dependencies.
Factory that makes closures which resolve values from the container.
Generic class instance factory.
Add methods to classes at runtime.
Allows adding static aliases at runtime.