Initial sources for Dependency Injection by example. Refactored into Poor Mans dependency injection and then into containers' dependency injection