DependencyInjection Demystifying Dependency Injection Talk The completed code is in the "Complete" branch.