updateSimple(parentNode, propDefSimple, parentProp, seq);
} else if (propDef instanceof PropertyDefinitionMap) {
PropertyDefinitionMap propDefMap = (PropertyDefinitionMap) propDef;
updateMap(propDefMap, parentProp, parentNode, seq);
} else if (propDef instanceof PropertyDefinitionList) {
PropertyDefinitionList propDefList = (PropertyDefinitionList) propDef;
updateList(propDefList, parentProp, parentNode, seq);
} else {
throw new IllegalStateException("Unsupported PropertyDefinition subclass: " + propDef.getClass().getName());
}