Dependency Injection
Why Use Dependency Injection