- new AOP features in IOC container -- added test
- refactored the names of some classes for clarity