Memo

How to this better: The Archiver should have a method that is “setNonPersistable:”. Whenever one is encoding a pointer, the encoding routine should be setting that flag. This flag would be part of the archive header.

That way an archive would know if it was safe to be persisted or not. That would keep archives trivially usable as an intra-process facility and you would have a clue, when archives get persisted/unpersisted, what has gone wrong.