I recently came across a case where a new schema replaced an old schema in a way that was not backwards compatible. The old schema defined an address type as an enumeration of several codes. The new schema defined the address...