Namespaces, constructors, decorators, emitters and dependency injection made easy.