* Generates method body for recursively unwrapping a {@link BindableProxy}.
*/
private Statement generateDeepUnwrapMethodBody(final String methodName) {
final String cloneVar = "clone";
final BlockStatement stmt = new BlockStatement();
stmt.addStatement(Stmt.declareFinalVariable(cloneVar, bindable, Stmt.newObject(bindable)));
for (final String property : bindable.getBeanDescriptor().getProperties()) {
final MetaMethod readMethod = bindable.getBeanDescriptor().getReadMethodForProperty(property);
final MetaMethod writeMethod = bindable.getBeanDescriptor().getWriteMethodForProperty(property);
if (readMethod != null && writeMethod != null) {