private Expression BuildInner(Expression expression)
        {
            ExecutionBuilder builder = new ExecutionBuilder(this.linguist, this.policy, this.executor)
            {
                scope           = this.scope,
                receivingMember = this.receivingMember,
                nReaders        = this.nReaders,
                nLookup         = this.nLookup,
                variableMap     = this.variableMap
            };

            return(builder.Build(expression));
        }
 public virtual Expression BuildExecutionPlan(Expression query, Expression provider)
 {
     return(ExecutionBuilder.Build(this.translator.Linguist, this.policy, query, provider));
 }