class ConfigLoader {

    public Config getConfig() {
        Config userConfig = getConfigFromCliArgs()
                .withFallback(ConfigFactory.systemProperties())
                .withFallback(ConfigFactory.systemEnvironment())
                .withFallback(getUserCustomConfig())
                .withFallback(getInstallerConfig());
        Config networkBaseConfig = getNetworkDefaultConfig(userConfig);
        return userConfig.withFallback(networkBaseConfig);
    }

    public  ConfigLoader(CliArgs<NodeCliOptions, NodeCliFlags> cliArgs);

}