docs: public static <BeanType> BeanType createBeanFromAttributeMap(Class<BeanType> beanType,
              Map<String, ? extends Object> attributeValues) {
          BeanType instance;
          try {
              instance = beanType.newInstance();
              BeanUtils.populate(instance, attributeValues);
          } catch (Exception e) {
              ReflectionUtils.handleReflectionException(e);
              throw new IllegalStateException("Should never get here");
          }
          return instance;
      }