I'd suggest doing this data transformation outside the (visible) interface.
<app:script>
$MQL("r:message_to_transform", function(msgtype, data) {
$MQ("r:transformed_message", $H(data.someproperty).map(Prototype.K));
});
</app:script>
the .map(Prototype.K) is just a way of saying "iterate over this hash, get key-value pairs, and save those in a lsit without changing them"
and then use the transformed message like this:
<app:iterator on="r:transformed_message then execute">
#{key}: #{value}
</app:iterator>
--Mark