{
ClassFab classFab = classFactory.newClass(interfaceType);
classFab.addField(DESCRIPTION_FIELD, PRIVATE_FINAL, String.class);
classFab.addField(CREATOR_FIELD, PRIVATE_FINAL, ObjectCreator.class);
classFab.addConstructor(new Class[] { String.class, ObjectCreator.class }, null,
String.format("{ %s = $1; %s = $2; }", DESCRIPTION_FIELD, CREATOR_FIELD));
MethodSignature sig = new MethodSignature(interfaceType, DELEGATE_METHOD, null, null);