example07: DI