DI is a dependency injection framework that allows you to define dependencies as cheaply as defining function arguments.