AOP lib for CPP