docs: public static Class<?> getGenericCollectionTypeOfFieldWithSecondOrderForList(Field next) {
  		if (!List.class.isAssignableFrom(next.getType())) {
  			return getGenericCollectionTypeOfField(next);
  		}
  
  		Class<?> type;
  		ParameterizedType collectionType = (ParameterizedType) next.getGenericType();
  		Type firstArg = collectionType.getActualTypeArguments()[0];
  		if (ParameterizedType.class.isAssignableFrom(firstArg.getClass())) {
  			ParameterizedType pt = ((ParameterizedType) firstArg);
  			Type pt2 = pt.getActualTypeArguments()[0];
  			return (Class<?>) pt2;
  		}
  		type = (Class<?>) firstArg;
  		return type;
  	}