g.getSetupBlock().assign(complexWriter, cwClass.staticInvoke("getWriter").arg(refName).arg(container));
JClass projBatchClass = g.getModel().ref(ProjectRecordBatch.class);
JExpression projBatch = JExpr.cast(projBatchClass, g.getMappingSet().getOutgoing());
g.getSetupBlock().add(projBatch.invoke("addComplexWriter").arg(complexWriter));
g.getEvalBlock().add(complexWriter.invoke("setPosition").arg(g.getMappingSet().getValueWriteIndex()));
sub.decl(g.getModel()._ref(ComplexWriter.class), returnValue.name, complexWriter);