I don't think a variableNode is appropriate over an arrayNode, it should be possible to have an arrayNode that supports multiple key value pairs without having to define scalar nodes for them.