# File lib/tapkit/access/database_context.rb, line 569
                def refault( object, gid, editing_context )
                        object.to_one_relationship_keys.each do |key|
                                if destination = object[key] then
                                        # forget snapshots
                                        dest_gid = editing_context.gid destination
                                        forget_snapshot dest_gid
                                        @database.forget_snapshot dest_gid

                                        handler = AccessFaultHandler.new(dest_gid, self, editing_context)
                                        destination.turn_into_fault handler
                                end
                        end

                        # restruct objects
                        object.to_many_relationship_keys.each do |key|
                                destinations = object[key]
                                if FaultingDelayEvaluationArray === destinations then
                                        destinations.each do |destination|
                                                dest_gid = editing_context.gid destination
                                                forget_snapshot dest_gid
                                                @database.forget_snapshot dest_gid
                                                editing_context.forget destination
                                        end

                                        handler = AccessArrayFaultHandler.new(gid, key, self, editing_context)
                                        destinations.turn_into_fault handler
                                end
                        end
                end