Ch. 1.2 - Dependency injection