code: public final UriComponents expand(Map<String, ?> uriVariables) {
  		Assert.notNull(uriVariables, "'uriVariables' must not be null");
  		return expandInternal(new MapTemplateVariables(uriVariables));
  	}
docs: Replace all URI template variables with the values from a given map.
  <p>The given map keys represent variable names; the corresponding values
  represent variable values. The order of variables is not significant.
  @param uriVariables the map of URI variables
  @return the expanded URI components