             }
         }
     }
-    /// Flag to sort by unread count
+    /// Flag to sort by unread count: rooms having unread messages will come first
     public var unreadMessagesFirst: Bool {
         didSet {
             if unreadMessagesFirst != oldValue {

    /// To be used for CoreData fetch request
    internal var sortDescriptors: [NSSortDescriptor] {
        var result: [NSSortDescriptor] = []
        
        if invitesFirst {
            result.append(NSSortDescriptor(keyPath: \MXRoomSummaryProtocol.membership, ascending: true))

    /// Weak reference to the fetch options
    internal weak var fetchOptions: MXRoomListDataFetchOptions?
    
    /// Flag to sort by suggested room flag: suggested rooms will come later
    public var suggested: Bool {
        didSet {
            if suggested != oldValue {
                refreshFetcher()
            }
        }
    }
    /// Flag to sort by invite status: invited rooms will come first
    public var invitesFirst: Bool {
        didSet {
            if invitesFirst != oldValue {
