class ConfigObserver {

    public ConfigObserver onStringListValue(String key, String defaultValue, ConfigValueListener<List<String>> listener) {
        return onSingleConfigValue(key, ConfigObserver::parseStringList, defaultValue != null ?  parseStringList(defaultValue) : null, listener);
    }

    public  ConfigObserver(String applicationName);
    public  ConfigObserver(File configDirectory, String applicationName);
    public  ConfigObserver(File configDirectory, String applicationName, List<String> profiles);
    public  ConfigObserver(ConfigLoader configLoader);

}