new Class[] {Other.class, Tagging.class},
mixins,
null,
new Class[] {Other.class, Simple.class, Tagging.class, Another.class});
Simple simple = (Simple)proxy;
simple.doSomething();
assertTrue(SimpleMixin.invoked);
assertNotNull(SimpleInterceptor.invoked);
assertEquals("doSomething", SimpleInterceptor.invoked.getName());
assertNull(ReturningInterceptor.invoked);
assertFalse(AnotherMixin.invoked);