Inversion of Control Container and Dependency Injection for ProwlJS