The Practical Dev's review of Dependency Injection in JavaScript