docs: @Override
  	public WebMvcLinkBuilder linkTo(Object invocationValue) {
  
  		Function<String, UriComponentsBuilder> builderFactory = mapping -> UriComponentsBuilderFactory.getBuilder()
  				.path(mapping);
  
  		return WebHandler.linkTo(invocationValue, WebMvcLinkBuilder::new, (builder, invocation) -> {
  
  			MethodParameters parameters = MethodParameters.of(invocation.getMethod());
  			Iterator<Object> parameterValues = Arrays.asList(invocation.getArguments()).iterator();
  
  			for (MethodParameter parameter : parameters.getParameters()) {
  
  				Object parameterValue = parameterValues.next();
  
  				uriComponentsContributors.stream() //
  						.filter(it -> it.supportsParameter(parameter)) //
  						.forEach(it -> it.enhance(builder, parameter, parameterValue));
  			}
  
  			return builder;
  
  		}).apply(builderFactory);
  	}