public static Map<String, Class<?>> propertyMap(Class<?> baseClass) {
        Map<String, Class<?>> map = new HashMap<String, Class<?>>();
        Method[] methods = baseClass.getMethods();
        for (Method method : methods) {
            String name = method.getName();
            if (name.startsWith("get")) {
                if (!name.equals("getClass")) {
                    String shortName = name.substring(3, 4).toLowerCase(Locale.ENGLISH) + name.substring(4);
                    map.put(shortName, method.getReturnType());
                }
            } else if (name.startsWith("is")) {
                String shortName = name.substring(2, 3).toLowerCase(Locale.ENGLISH) + name.substring(3);
                map.put(shortName, method.getReturnType());
            }
        }
        return map;
    }