Is there an easy way to use NSKeyedArchiver to encode objects from a separately rooted graph so that they decode consistently? The idea is to have a reference table that is global to the application with data file graphs that draw from it. Would it be practical to accomplish this by subclassing?