sharing a VariableExpression instance which refers to "this" is unsafe