public virtual object Evaluate(IContext context) { return this.Apply(this.expression.Evaluate(context)); }