InterfaceIntroduction.Mixin mixin = new InterfaceIntroduction.Mixin(Mixin.class.getName(), intfs, null, false);
intro.getMixins().add(mixin);
domain.addInterfaceIntroduction(intro);
AspectDefinition def = new AspectDefinition("aspect", Scope.PER_VM, new GenericAspectFactory(EchoInterceptor.class.getName(), null));
domain.addAspectDefinition(def);
AdviceFactory advice = new AdviceFactory(def, "invoke");
domain.addInterceptorFactory(advice.getName(), advice);
//PointcutExpression pointcut = new PointcutExpression("pointcut", "execution(java.lang.String $instanceof{" + POJO.class.getName() + "}->helloWorld(..))");
{