code: public static <T> List<Class<?>> getPublicConcreteSubTypesOf(final Class<T> type) {
          return typeToConcreteSubTypes.computeIfAbsent(type, ClassGraphFacade::searchForPublicConcreteSubTypesOf);
      }
docs: Searches the classpath for all public concrete subtypes of the given interface or abstract class.
  
  @param type to search concrete subtypes of
  @return a list of all concrete subtypes found