protected Term(string name)
 {
     StringRepresentation = name;
     if (this is VoidTerm == false)
     {
         Right = new VoidTerm();
     }
     SetParent();
 }
 protected Term(object value)
 {
     StringRepresentation = value.ToString();
     ContainedObject      = value;
     if (this is VoidTerm == false)
     {
         Right = new VoidTerm();
     }
     SetParent();
 }