class ConfigMap extends AbstractMap<String, String> {

    @Override
    public String toString() {
        String values = entrySet().stream().map(this::toString).collect(Collectors.joining(", "));
        return "ConfigMap{prefix=" + prefix + ", values={" + values + "}}";
    }

    public  ConfigMap(String prefix, Map<String, String> innerMap);
    public  ConfigMap(Map<String, String> innerMap);
    public  ConfigMap();
    public  ConfigMap(Properties properties);

}