AOP is new for me. I am trying to understand advantages of this programming approach. This AOP example clearly shows at least one cool thing that you can do with AOP. There is a very elegant resolution of mixed-role cohesion probelm. (I don’t want to explain it here, just read it).