The impediment in this case is the time spent on the FreeMarker learning curve, teaching myself how to recurse through an object-model (built in JavaScript) to render a piece of JSON, when I was really re-inventing the wheel - as the Rhino engine already has this ability.
The model-view separation has merit, for all sort of reasons, but rendering JSON and indeed XML in FreeMarker is a painful business, and on best done with tools already bake into JavaScript.
It is possible in the FreeMarker to call a JavaScript function to do this rendering?
Cheers,
M.