I’ve got a `Map ` and set it as model attribute in MVC Controller. Then I'd like to render this map in a loop in Freemarker view, e.g. ${key.prop} = ${myMap[key].fooProp} </#list> I have to loop through keys as they need to be displayed in a order. And surprisingly, it does NOT work!!! After searching dozens of stack overflow as well as Freemarker docs, I've learnt that: 1. If the map's key type is not `String`, you cannot utilise the sugar syntax like `map[key]`, actually you can but it would return null value... 2. It seems there is some way to re-configure the Freemarker to enable syntax like `map?api.get(key)`, but it’s not trivial. I tried a few changes but did not work (see the TLDR below). *TL;DR* 1. Need to set `api_builtin_enabled` to true, this can be done easily in our CustomFreemarkerConfiguration 2. After that it’s complaining "The value doesn't support ?api." and suggests to change another configuration on `object_wrapper` ...