Ultra light dependency injection container in Javascript