Some final (hopefully) work on YamlNode.