Hi, Gary!
Thanks for you attention to this.
Agree. It was my haste

So, if you agree to have a wrapper for Map or maybe proxy around Map.get there is no reason to WARN or INFO it at all, because the logic will be fully different.

From other side in the end the value is converted - `UriComponents.getVariableValueAsString`. So, maybe we provide some internal holder:
````java
Map<String, Object> uriVariables = new HashMap<String, Object>();
			for (final Map.Entry<String, Expression> entry : this.uriVariableExpressions.entrySet()) {
//				Object value = entry.getValue().getValue(this.evaluationContext, requestMessage, String.class);
				uriVariables.put(entry.getKey(), new Object() {
					public String toString() {
						return entry.getValue().getValue(HttpRequestExecutingMessageHandler.this.evaluationContext, requestMessage, String.class);
					}
				});
			}
````
?