"If the update is an assignment and the assigned value is an model, use its proxied object for assignment." . . . .