public Map toMap(){
        Map<String,Object> root = new HashMap<String,Object>();
//        for(String key : sys_properties.stringPropertyNames()){
//            String value = sys_properties.getProperty(key);
//            if(key.contains(".")){
//                parseComplexKey(key,root,parseValue(value));
//            }else{
//                root.put(key, parseValue(value));
//            }
//        }
        for(String key : properties.stringPropertyNames()){
            String value = properties.getProperty(key);
            if(key.contains(".")){
                parseComplexKey(key,root,parseValue(value));
            }else{
                root.put(key, parseValue(value));
            }
        }
        return root;
    }