refactored SLGManagedObjectArchive