Type rawType = propRef.getRawType();
String propName = JaxbUtil.getGetter(parentClass, propRef.getName(), rawType);
JBlock block = classBuilder.getCurrentBlock().block();
JType mtype = model._ref(MarshallerImpl.class);
JVar marshaller = block.decl(mtype, "marsh",
JExpr.cast(mtype, JExpr.direct("context").invoke("get").arg(JExpr.lit(MarshallerImpl.MARSHALLER))));
JExpression propValue = classBuilder.getObject().invoke(propName);
if (prop.isCollection()) {
JForEach each = block.forEach(getGenericType(rawType), "_o", propValue);