public List <Node> GetChildren(TwoChildrenNode node)
 {
     return(new List <Node>()
     {
         node.FirstChild, node.SecondChild
     });
 }
 public List <Node> GetChildren(TwoChildrenNode node)
 {
     throw new NotImplementedException();
 }