Understanding AOP proxy