DI and AOP