protected void loadProperty(PropertyDefinition propDef, AbstractPropertyMap parentPropMap, Augeas augeas,
AugeasNode parentNode) {
String propName = getAugeasPathRelativeToParent(propDef, parentNode, augeas);
AugeasNode node = (propName.equals(".")) ? parentNode : new AugeasNode(parentNode, propName);
Property prop;
if (propDef instanceof PropertyDefinitionSimple) {
prop = createPropertySimple((PropertyDefinitionSimple) propDef, augeas, node);
} else if (propDef instanceof PropertyDefinitionMap) {
prop = createPropertyMap((PropertyDefinitionMap) propDef, augeas, node);
} else if (propDef instanceof PropertyDefinitionList) {