docs: public OpenAPI read(Set<Class<?>> classes) {
          Set<Class<?>> sortedClasses = new TreeSet<>(new Comparator<Class<?>>() {
              @Override
              public int compare(Class<?> class1, Class<?> class2) {
                  if (class1.equals(class2)) {
                      return 0;
                  } else if (class1.isAssignableFrom(class2)) {
                      return -1;
                  } else if (class2.isAssignableFrom(class1)) {
                      return 1;
                  }
                  return class1.getName().compareTo(class2.getName());
              }
          });
          sortedClasses.addAll(classes);
  
          for (Class<?> cls : sortedClasses) {
              read(cls, this.applicationPath != null ? applicationPath : "");
          }
          return openAPI;
      }