code: public UriTemplate with(String variableName, TemplateVariable.VariableType type) {
  		return with(new TemplateVariables(new TemplateVariable(variableName, type)));
  	}
docs: Creates a new {@link UriTemplate} with a {@link TemplateVariable} with the given name and type added.
  
  @param variableName must not be {@literal null} or empty.
  @param type must not be {@literal null}.
  @return will never be {@literal null}.