         
         //Validation - all notifications must have a recognized project for display (wikidata, commons, or app-supported language)
         guard let wiki = notification.wiki,
+              let key = notification.key,
               let project = RemoteNotificationsProject(apiIdentifier: wiki, languageLinkController: languageLinkController) else {
             return nil
         }
         
         self.notification = notification
+        self.key = key
         self.project = project
         
         self.displayState = Self.displayStateFor(isEditing: isEditing, isSelected: false, isRead: notification.isRead)

    // MARK: - Properties

    let notification: RemoteNotification
    let project: RemoteNotificationsProject
    private(set) var displayState: NotificationsCenterCellDisplayState



extension NotificationsCenterCellViewModel: Equatable, Hashable {
    func hash(into hasher: inout Hasher) {
        hasher.combine(key)
    }

    static func == (lhs: NotificationsCenterCellViewModel, rhs: NotificationsCenterCellViewModel) -> Bool {
        return lhs.key == rhs.key
    }
}
