refactor UpdateExpression now extends UnaryExpression