//
public static void main(String[] args) throws Exception {
AopClassConfig aCC = new AopClassConfig(Bean.class);
aCC.addAopInterceptor(new TestAopInterceptor());
//
PropertyClassConfig pCC = new PropertyClassConfig(aCC.toClass());
pCC.addProperty("name", new TestSimplePropertyDelegate(String.class));
//
MethodClassConfig mCC = new MethodClassConfig(pCC.toClass());
mCC.addDelegate(List.class, new DefaultMethodDelegate());
//
write(aCC);
write(pCC);
write(mCC);