# File lib/flexirecord.rb, line 911
911:       def replace(backup)
912:         synchronize do
913:           raise TypeError, "Can not restore backup of objects of other classes." unless backup.class == self.class
914:           @data_hash, @saved, @old_primary_key = backup.read_internal_state
915:           return self
916:         end
917:       end