Use AspectJ introduction via DeclareParents annotation