docs: @Override
  	public ControllerLinkBuilder linkTo(Object invocationValue) {
  
  		return WebHandler.linkTo(invocationValue, ControllerLinkBuilder::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();
  
  				for (UriComponentsContributor contributor : this.uriComponentsContributors) {
  
  					if (contributor.supportsParameter(parameter)) {
  						contributor.enhance(builder, parameter, parameterValue);
  					}
  				}
  			}
  
  			return builder;
  		}).apply(mapping -> ControllerLinkBuilder.getBuilder().path(mapping));
  	}