A Javascript Dependency Injection framework