docs: @SuppressWarnings("unchecked")
      static <T> BeanInfo<T> getBeanInfo(Class<T> beanClass) {
          BeanInfo beanInfo = theCache.get(beanClass);
          if (beanInfo == null) {
              beanInfo = new SimpleBeanInfo(beanClass);
              theCache.put(beanClass, beanInfo);
          }
          return beanInfo;
      }