protected virtual JsonObject VisitJsonObject(JsonObject node)
 {
     return VisitSyntaxNode(node) as JsonObject;
 }
 protected override JsonObject VisitJsonObject(JsonObject node)
 {
     visitedJsonObject = true;
     Assert.IsTrue(node[1].GetChildren().Count() == 6);
     return base.VisitJsonObject(node);
 }