Map<ValueNode, ValueNode> commitValueMap = valueEditorManager.getValueNodeCommitHelper().getCommitValues(oldChild, newChild, valueNodeToUnconstrainedTypeMap);
newValueNode = (AbstractRecordValueNode)commitValueMap.get(oldValueNode);
} else {
newValueNode = (AbstractRecordValueNode)oldValueNode.copyValueNode();
}
// Update the values of the children to match the updated value
List<ValueNode> currentChildrenList = UnsafeCast.<List<ValueNode>>unsafeCast(oldValueNode.getValue()); // unsafe.