         guard let other = other as? TableViewSectionItem else { return .Different }
         guard other.id == self.id else { return .Different }
         
-        let titleChanged = other.title != title
-        let footerChanged = other.footer != footer
-
         var headerItemChanged = (headerItem == nil) != (other.headerItem == nil)
         if let headerItem = headerItem, otherheaderItem = other.headerItem {
             headerItemChanged = headerItem.compareTo(otherheaderItem) != .Same

            footerItemChanged = footerItem.compareTo(otherFooterItem) != .Same
        }
        
        if  !titleChanged && !footerChanged && !headerItemChanged && !footerItemChanged {
            return .Same
        } else {
            return .Changed(["title":titleChanged, "footer": footerChanged, "headerItem":headerItemChanged, "footerItem": footerItemChanged])
        }
    }
    

    public var footerItem: ComparableItem?
    
    public let id: String
    
    public init(id: String) {
        self.id = id
    }
    
    
