no, it couldn't be generalized to read all properties, as a number of them (including the assigned primary key) won't match.

@lutter, gonna need your call on implementing it this way, vs taking the time to figure out what the actual equivalence state is, and implement that for all types.