3.4 Context and DI