Codable != Archivable

My apologies, you’re correct it doesn’t inherit from NSObject, though I think your comments about runtime depend on the platform and other marks as noted in the code below

I did prefix my words with “I believe” because I wasn’t sure, I remembered reading about SwiftObject and got confused by the NSObjectProtocol conformance vs inheritance from the class. Admittedly, it was also years ago.

For reference, the real stuff is here:

Nevertheless the point stands that switching base class is under a devs control, with no real downside and not something to eschew for any specific reason.

Edit - also another thread about the Obj-C base class. I assume this means that it at least participated in the Obj-C runtime on all Darwin-based platforms?