If a CardinalityNodeList is a ConjureTemplateNode, and there is a Map<String, ConjureTemplateNode> here storing ConjureTemplateNodes, why do we need to store a single CardinalityNodeList instead of having it be part of the Map?