Aspect oriented programming: Difference between revisions