Por lo que dice el manual,
http://freemarker.sourceforge.net/do...ctWrapper.html, prueba a crear root con un SimpleHash en vez de con un Map.
Cita: SimpleHash root = new SimpleHash();
Supuestamente, a partir de eso los objetos que le añadas a root ya se encapsularan en sus "wrappers" correspondientes.
Yo le paso XML a FreeMarker, asi que no he tenido que pelearme con este tema en concreto.
S!