 
 extension MXLCalendarEvent: Equatable {
     public static func == (lhs: MXLCalendarEvent, rhs: MXLCalendarEvent) -> Bool {
-        return lhs.dateFormatter == rhs.dateFormatter &&
-            lhs.exRuleFrequency == rhs.exRuleFrequency &&
-            lhs.exRuleCount == rhs.exRuleCount &&
+        let exRuleCheck = lhs.exRuleCount == rhs.exRuleCount &&
             lhs.exRuleRuleWkSt == rhs.exRuleRuleWkSt &&
             lhs.exRuleInterval == rhs.exRuleInterval &&
             lhs.exRuleWeekStart == rhs.exRuleWeekStart &&

            lhs.exRuleByYearDay == rhs.exRuleByYearDay &&
            lhs.exRuleByWeekNo == rhs.exRuleByWeekNo &&
            lhs.exRuleByMonth == rhs.exRuleByMonth &&
            lhs.exRuleBySetPos == rhs.exRuleBySetPos &&
            lhs.repeatRuleFrequency == rhs.repeatRuleFrequency &&
            lhs.repeatRuleCount == rhs.repeatRuleCount &&
            lhs.repeatRuleRuleWkSt == rhs.repeatRuleRuleWkSt &&
            lhs.repeatRuleInterval == rhs.repeatRuleInterval &&

            lhs.repeatRuleByYearDay == rhs.repeatRuleByYearDay &&
            lhs.repeatRuleByWeekNo == rhs.repeatRuleByWeekNo &&
            lhs.repeatRuleByMonth == rhs.repeatRuleByMonth &&
            lhs.repeatRuleBySetPos == rhs.repeatRuleBySetPos
        
        let eventCheck = lhs.dateFormatter == rhs.dateFormatter &&
            lhs.calendar == rhs.calendar &&
            lhs.eventStartDate == rhs.eventStartDate &&
            lhs.eventEndDate == rhs.eventEndDate &&
