The dependencyInjection now creates the objects itself inside its adapter - it no longer relies on the DependencyInjectionObjectAdapter.  Also modified a lot of business logic inside the ConcreteDependencyInjection class.