code: public static <T> T buildInstanceForMap(Class<T> clazz, Map<String, Object> values)
        throws InstantiationException, IllegalAccessException, IntrospectionException,
        IllegalArgumentException, InvocationTargetException {
      return buildInstanceForMap(clazz, values, new MyDefaultReflectionDifferenceHandler());
    }
docs: Builds a instance of the class for a map containing the values, without specifying the handler for differences
  
  @param clazz The class to build instance
  @param values The values map
  @return The instance
  @throws InstantiationException Error instantiating
  @throws IllegalAccessException Access error
  @throws IntrospectionException Introspection error
  @throws IllegalArgumentException Argument invalid
  @throws InvocationTargetException Invalid target