code: protected <S> S withFreshBuilder(Function<UriComponentsBuilder, S> function) {
  
  		Assert.notNull(function, "Function must not be null!");
  
  		return function.apply(builder.cloneBuilder());
  	}
docs: Executes the given {@link Function} using a freshly cloned {@link UriComponentsBuilder}.
  
  @param function must not be {@literal null}.
  @return