private boolean mapFields(Node currentNode, Node srcNode, StringBuilder out, SourceCodeContext code) {
String srcName = srcNode.parent != null ? srcNode.parent.elementRef.name() : "source";
Property sp = innermostElement(currentNode.value.getSource());
Property srcProp = new Property.Builder().merge(sp).expression(innermostElement(currentNode.value.getSource()).getExpression()).build();
VariableRef s = new VariableRef(srcProp, srcName);
Property dp = innermostElement(currentNode.value.getDestination());
Property dstProp = new Property.Builder().merge(dp).expression(innermostElement(currentNode.value.getDestination()).getExpression()).build();
String dstName = "destination";
if (currentNode.parent != null ) {
dstName = currentNode.parent.elementRef.name();
}