docs: Set<Class<?>> flattenHierarchy(Class<?> concreteClass) {
      Set<Class<?>> classes = flattenHierarchyCache.get(concreteClass);
      if (classes == null) {
        classes = getClassesFor(concreteClass);
        flattenHierarchyCache.put(concreteClass, classes);
      }
  
      return classes;
    }