An example of why and how we should opt for dependency injection instead of monolithic classes, and what a few of the benefits are