Brian, i'm not quite sure what you mean here.  I'm creating a ModelNode result which contains a list of results, one per node. Do you mean that you want me to use:
ModelNode.add(String, ModelNode) 
instead of 
ModelNode.add(String, String)

So, that in this particular case, I use
result.add(node.getName(), stats)
instead of
result.add(node.getname(), stats.toJSONString())