Ensure testability, Dependency Injection