code: public static List<Class<?>> lowestCommonSuperclasses(Iterable<Class<?>> classes) {
          Collection<Class<?>> commonSupers = commonSuperclasses(classes);
          return lowestClasses(commonSupers);
      }
docs: Returns the lowest common superclasses of {@code classes}.
  @param classes
  @return list of lowest common superclasses