Dependency Injection and AOP Framework