         }
 
         favouriteEventIdentifiers.append(identifier)
-        observers.forEach { (observer) in
-            observer.eventsServiceDidResolveFavouriteEvents(favouriteEventIdentifiers)
-        }
+        provideFavouritesInformationToObservers()
     }
 
     func unfavouriteEvent(identifier: Event2.Identifier) {

        observer.eurofurenceApplicationDidUpdateUpcomingEvents(to: upcomingEvents)
        observer.eurofurenceApplicationDidUpdateEvents(to: models)
        observer.eventsServiceDidResolveFavouriteEvents(favouriteEventIdentifiers)
    }

    private func reconstituteEvents(from dataStore: EurofurenceDataStore) {

            favouriteEventIdentifiers.remove(at: idx)
        }

        provideFavouritesInformationToObservers()
    }

    // MARK: Private
