JoinPoint and Signature provide reflective
information about a join point.  Instances of these interfaces are
available inside of advice with the special variables
thisJoinPoint, thisJoinPointStaticPart, and
thisEnclosingJoinPointStaticPart.