use annonymous class that extends JoinpointWrapper instead of Object for joinpoint calls implementation