docs: @SuppressWarnings("unchecked")
      public static Map<String, String> buildStringAttributeMap(Object bean) throws IllegalArgumentException {
          try {
              return BeanUtils.describe(bean);
          } catch (Exception e) {
              ReflectionUtils.handleReflectionException(e);
              throw new IllegalStateException("Should never get here");
          }
      }