How To Refactor for Dependency Injection, Part 2: Composition Root