         return self.ensureLocalOverlayExistsForGUID(guid)
            >>> { self.markMirrorAsOverridden(guid) }
            >>> { self.db.run(update, withArgs: args) }
+           >>> effect(self.notifyLoginDidChange)
     }
 
     public func removeLoginByGUID(guid: GUID) -> Success {

           >>> { self.db.run(update, withArgs: args) }
           >>> { self.markMirrorAsOverridden(guid) }
           >>> { self.db.run(insert, withArgs: args) }
    }


    public func removeAll() -> Success {
        // Immediately delete anything that's marked as new -- i.e., it's never reached

        ")"

        return db.run(sql, withArgs: args)
            >>> effect(self.notifyLoginDidChange)
    }

    private func cloneMirrorToOverlay(guid: GUID) -> Deferred<Result<Int>> {
