public synchronized void updateConfigFromYaml(final AppConfig newAppConfig) {

        final int changeCount = refreshGlobalPropYamlOverrides(newAppConfig);

        if (changeCount > 0 || configInstanceMap == null) {
            if (configInstanceMap == null) {
                configInstanceMap = new HashMap<>();
            }
            rebuildObjectInstanceMap();
        }
    }
Creates a config object from a map of property paths to values. If a value is not supplied for
a property then the compile time default will be used.
stroom-config/stroom-config-global-impl/src/main/java/stroom/config/global/impl/ConfigMapper.java