AOP (Aspect Oriented Programming) for ES5