AOP library for javascript