code: private void updateProperties(T target, Map<String, Object> source) {
          Map<String, PropertyDescriptor> mapTargetProps = MappingUtils.mapPropertyDescriptors(target.getClass());
  
          for (String sourceKey : source.keySet()) {
              if (mapTargetProps.containsKey(sourceKey) == true) {
                  MappingUtils.callSetter(target, mapTargetProps.get(sourceKey), source.get(sourceKey));
              }
          }
      }
docs: Updates bean by using PropertyDescriptors. Values are read from
  source.
  Is used by {@link #updateBean(Object, java.util.Map)}
  
  @param target target Bean
  @param source source Map