     
     public var invitedRoomListData: MXRoomListData? {
         guard mode == .home else { return nil }
-        return MockRoomListData(withRooms: rooms.filter({ $0.isTyped(.invited) }))
+        return _invitedRoomListData
     }
     
     public var favoritedRoomListData: MXRoomListData? {
         guard mode == .home || mode == .favourites else { return nil }
-        return MockRoomListData(withRooms: rooms.filter({ $0.isTyped(.favorited) }))
+        return _favoritedRoomListData
     }
     
     public var peopleRoomListData: MXRoomListData? {
         guard mode == .home || mode == .people else { return nil }
-        return MockRoomListData(withRooms: rooms.filter({ $0.isTyped(.direct) }))
+        return _peopleRoomListData
     }
     
     public var conversationRoomListData: MXRoomListData? {
         guard mode == .home || mode == .rooms else { return nil }
-        let mockRooms = rooms.filter({ !$0.isTyped([.direct,
-                                                    .invited,
-                                                    .favorited,
-                                                    .lowPriority,
-                                                    .serverNotice])
-        })
-        return MockRoomListData(withRooms: mockRooms)
+        return _conversationRoomListData
     }
     
     public var lowPriorityRoomListData: MXRoomListData? {
         guard mode == .home else { return nil }
-        return MockRoomListData(withRooms: rooms.filter({ $0.isTyped(.lowPriority) }))
+        return _lowPriorityRoomListData
     }
     
     public var serverNoticeRoomListData: MXRoomListData? {
         guard mode == .home else { return nil }
-        return MockRoomListData(withRooms: rooms.filter({ $0.isTyped(.serverNotice) }))
+        return _serverNoticeRoomListData
     }
     
     public var suggestedRoomListData: MXRoomListData?

    
    public init(withRooms rooms: [MockRoomSummary]) {
        self.rooms = rooms
        super.init()
    }
    

    }
    
    public func stop() {
        _invitedRoomListData = nil
        _favoritedRoomListData = nil
        _peopleRoomListData = nil
        _conversationRoomListData = nil
        _lowPriorityRoomListData = nil
        _serverNoticeRoomListData = nil
        removeAllDelegates()
    }
    
