Why do we have Dependency Injection in web development