Low ceremony dependency injection container for javascript