store comments in the _CommandNode

And bug fix for assuming all nodes have a _key