try {
// PROCESS COLLECTION MAPPINGS
//All populated containerValues need to be set on the object
if(null != populatedContainerValues){
for (int populatedCVSize=populatedContainerValues.size(), i = populatedCVSize-1; i>=0; i--) {
ContainerValue cv = ((ContainerValue) populatedContainerValues.get(i));
cv.setContainerInstance(currentObject, getContainerInstance(cv, cv.isDefaultEmptyContainer()));
}
}
//Additionally if any containerValues are defaultEmptyContainerValues they need to be set to a new empty container
if(null != defaultEmptyContainerValues){
for (int defaultEmptyCVSize=defaultEmptyContainerValues.size(),i = defaultEmptyCVSize-1; i>=0; i--) {
ContainerValue cv = ((ContainerValue) defaultEmptyContainerValues.get(i));
cv.setContainerInstance(currentObject, getContainerInstance(cv, cv.isDefaultEmptyContainer()));
}
}
// PROCESS NULL CAPABLE VALUES
// This must be done because the node may not have existed to