docs: public ClassInfoList getInterfaces() {
          // Classes also implement the interfaces of their superclasses
          final ReachableAndDirectlyRelatedClasses implementedInterfaces = this
                  .filterClassInfo(RelType.IMPLEMENTED_INTERFACES, /* strictWhitelist = */ false);
          final Set<ClassInfo> allInterfaces = new LinkedHashSet<>(implementedInterfaces.reachableClasses);
          for (final ClassInfo superclass : this.filterClassInfo(RelType.SUPERCLASSES,
                  /* strictWhitelist = */ false).reachableClasses) {
              final Set<ClassInfo> superclassImplementedInterfaces = superclass.filterClassInfo(
                      RelType.IMPLEMENTED_INTERFACES, /* strictWhitelist = */ false).reachableClasses;
              allInterfaces.addAll(superclassImplementedInterfaces);
          }
          return new ClassInfoList(allInterfaces, implementedInterfaces.directlyRelatedClasses,
                  /* sortByName = */ true);
      }