     init(session: MXSession, room: MXRoom) {
         self.session = session
         self.room = room
+        super.init()
+        NotificationCenter.default.addObserver(self, selector: #selector(roomSummaryUpdated(_:)), name: .mxRoomSummaryDidChange, object: room.summary)
     }
     
     deinit {
-        self.cancelOperations()
+        NotificationCenter.default.removeObserver(self)
     }
     
     // MARK: - Public

    
    private func update(viewState: RoomInfoListViewState) {
        self.viewDelegate?.roomInfoListViewModel(self, didUpdateViewState: viewState)
    }
    
    private func cancelOperations() {
        self.currentOperation?.cancel()
    }
}



    private let session: MXSession
    private let room: MXRoom
    
    private lazy var segmentedViewController: SegmentedViewController = {
        let controller = SegmentedViewController()
