public ComparisonConditionElement(ConditionElement parent, string lhs, string op, string rhs)
     : base(parent)
 {
     this.Lhs = lhs;
     this.Operator = op;
     this.Rhs = rhs;
 }
 public ConditionElement(ConditionElement parent)
 {
     this.Parent = parent;
 }
 public StringConditionElement(ConditionElement parent, string text)
     : base(parent)
 {
     this.Text = text;
 }
 public LogicalOperatorConditionElement(ConditionElement parent, string operatorText)
     : base(parent)
 {
     this.Operator = operatorText;
 }
 public ConditionElementList(ConditionElement parent)
     : base(parent)
 {
     this.Children = new List<ConditionElement>();
 }