IOC containers for JavaScript