internal ValueNodeBase(ExpTreeNode parent) : base(parent) { }
internal LiteralValue(object value, ExpTreeNode parent) : base(parent) { Value = value; }
internal VariableValue(string name, ExpTreeNode parent) : base(parent) { Name = name; RegisterVariable(name); }