// node is same as the source on the root recursive node.
Program recursiveProgram = (Program)context.get(element.getMappingClass().toUpperCase());
IfInstruction ifInst = new IfInstruction();
RecurseProgramCondition recurseCondition = buildRecurseCondition(element, recursiveProgram);
ifInst.addCondition(recurseCondition);
ifInst.setDefaultCondition(new DefaultCondition(new Program()));
currentProgram.addInstruction(ifInst);
}