Big refactor, Context in IExpression Apply