docs: public static List<Class<?>> findEntityClassesFromDirectory(String[] pckgs) {
          @SuppressWarnings("unchecked")
          final AnnotationAcceptingListener asl = new AnnotationAcceptingListener(Entity.class);
          try (final PackageNamesScanner scanner = new PackageNamesScanner(pckgs, true)) {
              while (scanner.hasNext()) {
                  final String next = scanner.next();
                  if (asl.accept(next)) {
                      try (final InputStream in = scanner.open()) {
                          asl.process(next, in);
                      } catch (IOException e) {
                          throw new RuntimeException("AnnotationAcceptingListener failed to process scanned resource: " + next);
                      }
                  }
              }
          }
  
          return new ArrayList<>(asl.getAnnotatedClasses());
      }