{ sourceClass }, null, "_source = $1;");
String body = format("return _source.%s();", adapter.getReadMethod().getName());
MethodSignature sig = new MethodSignature(propertyType, "_delegate", null, null);
cf.addMethod(Modifier.PRIVATE, sig, body);
String toString = format("<Shadow: property %s of %s>", propertyName, source);
cf.proxyMethodsToDelegate(propertyType, "_delegate()", toString);