docs: @Pure
  	public static <T> Collection<Class<? extends T>> getSubClasses(Class<T> className) {
  		final Collection<Class<? extends T>> list = new ArrayList<>();
  		getSubClasses(className, true, true, true, list);
  		return list;
  	}