class DefaultConfiguration implements Configuration, Serializable {

    @Override
    public String getOrDefault(String key, String defaultValue) {
        Objects.requireNonNull(key, "Key must not be null.");

        String val = get(key);
        if(val==null){
            return defaultValue;
        }
        return val;
    }

    public  DefaultConfiguration(ConfigurationContext configurationContext);

}