Benefits to Dependency Injection
    
     · provides access to the same object creation code
       that your app will actually use
     · removes need for globals
     · testing and reuse