code: private Map<String, Class<?>> createPropertyMap(Class<?> clz) throws Exception
     {
        Map<String, Class<?>> result = new HashMap<>();
  
        for (Method m : clz.getMethods())
        {
           if (m.getName().startsWith("set"))
           {
              if (m.getReturnType().equals(Void.TYPE) &&
                  m.getParameterCount() == 1 &&
                  isSupported(m.getParameterTypes()[0]))
                 result.put(m.getName().substring(3), m.getParameterTypes()[0]);
           }
        }
        
        return result;
     }
docs: Get property map
  @param clz The class
  @return The map
  @exception Exception Thrown in case of an error