An IoC container implemented in JavaScript for the browser and Node.js