docs: private static Class<?> getGenericFieldType(Field field, Class<?> source, int typeIndex,
  			Map<Integer, Integer> typeIndexesPerLevel, int nestingLevel) {
  		return extractType(field.getGenericType(), source, typeIndex, null, typeIndexesPerLevel, nestingLevel, 1);
  	}