mb.append("params", params.entrySet());
mb.append("nodes", nodes);
mb.append("sub-templates", subtemplates.values());
return new ToStringBuilder()
.format("#%s with %d nodes at %s", name == null ? "(template)" : name, nodes.length, location)
.append(mb).toString();
} else {
return "ref to " + ref;
}