docs: public static List<Affordance> create(Class<?> type, Method method, String href, MappingDiscoverer discoverer) {
  
  		String methodName = method.getName();
  		Link affordanceLink = new Link(href, LinkRelation.of(methodName));
  
  		MethodParameters parameters = MethodParameters.of(method);
  
  		ResolvableType inputType = parameters.getParametersWith(RequestBody.class).stream() //
  				.findFirst() //
  				.map(ResolvableType::forMethodParameter) //
  				.orElse(ResolvableType.NONE);
  
  		List<QueryParameter> queryMethodParameters = parameters.getParametersWith(RequestParam.class).stream() //
  				.map(it -> it.getParameterAnnotation(RequestParam.class)) //
  				.filter(Objects::nonNull) //
  				.map(it -> new QueryParameter(it.name(), it.value(), it.required())) //
  				.collect(Collectors.toList());
  
  		ResolvableType outputType = ResolvableType.forMethodReturnType(method);
  
  		return discoverer.getRequestMethod(type, method).stream() //
  				.map(it -> new Affordance(methodName, affordanceLink, it, inputType, queryMethodParameters, outputType)) //
  				.collect(Collectors.toList());
  	}