decode
The event record holds, read as model's current schema of its type: a record of an older revision goes through the type's upgrades one revision at a time, as a tree that keeps its numbers exact, and is then read as a record of the current revision is; a record named by a former name is still found. A record of a retired event fails, as one of a name the model does not know: skip it (decodeUnlessRetired).