         super.init()
         createFetchers()
         addRiotSettingsObserver()
+        addSessionStateObserver()
     }
     
     //  MARK: - View Data

    
    public private(set) var query: String?
    public private(set) var space: MXSpace?
    
    //  MARK: - Fetchers
    

    }
    
    private func createFetchers() {
        guard fetchersCreated == false else {
            removeSessionStateObserver()
            return
        }
        guard let session = session else {
            return
        }
        guard session.isEventStreamInitialised else {
            return
        }
        if !hideInvitedSection {
            invitedRoomListDataFetcher = createCommonRoomListDataFetcher(withDataTypes: [.invited])
        }
