@Override
    public Map<String, String> getMap(String keyPath) {
        List<String> pieces = getList(keyPath);
        if (pieces == null) {
            return null;
        }
        Map<String, String> mapped = new TreeMap<String, String>();
        for (String str : pieces) {
            String[] comp = StringUtils.split(str, KV_SEP, 2);
            if (comp == null) {
                continue;
            }
            String k = comp[0];
            String v = null;
            if (comp.length > 1) {
                v = comp[1];
            }
            mapped.put(k, v);
        }
        return mapped;
    }