A lightweight Javascript dependency injection container