class ConfigObserver {

    public ConfigObserver onConfigChange(ConfigListener listener) {
        this.listeners.add(listener);
        notifyListener(listener, null, new ConfigMap(currentConfiguration));
        return this;
    }

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

}