Taking dependencies out of controllers

Explain Dependency Injection and how to use DI