Proper DI implementation > #6