docs: public static void checkDelegateType(Decorator<?> decorator) {
  
          Set<Type> types = new HierarchyDiscovery(decorator.getDelegateType()).getTypeClosure();
  
          for (Type decoratedType : decorator.getDecoratedTypes()) {
              if(!types.contains(decoratedType)) {
                  throw BeanLogger.LOG.delegateMustSupportEveryDecoratedType(decoratedType, decorator);
              }
          }
      }