Property<?> compositeProp = parent.getProperties().get(name);
if (compositeProp == null) {
InvalidValueException ex =
new InvalidValueException(
"The 'source' cannot be resolved to a composite property");
ex.addContextName(source);
throw ex;
}
Document document = compositeProp.getDefaultValue();
// Adding /value because the document root is "value"
String path = source.substring(index);