Classes

Main communication channel with the application.
Provide application dependencies.
Generic class instance factory.
Add methods to classes at runtime.
Allows adding static aliases at runtime.