Calling _select with null: Good point, they shouldn't.  I will make it non-nullable. If the user wants to clear the selection, they can just clear or change the field.    About comparison: Yes, I will document that.