Understanding Dependency Injection

The Basic Idea