Proper DI Implementation