@Override
    public Map<String, Object> listProperties(CompoundName path,Map<String,String> context,
                                              com.yahoo.processing.request.Properties substitution) {
        Map<String, Object> map = super.listProperties(path,context,substitution);
        if(path.isEmpty()) {
            map.putAll(parent.listProperties(getPathPrefix(),context,substitution));
        } else {
            map.putAll(parent.listProperties(getPathPrefix() + "." + path,context,substitution));
        }
        return map;
    }
A wrapper around a chain of property objects that prefixes all gets/sets with a given path

@author Arne Bergene Fossaa
@deprecated Unused and will go away on vespa 9
container-search/src/main/java/com/yahoo/search/query/properties/SubProperties.java