protected override async Task InitializeAsync()
        {
            await base.InitializeAsync();

            _searchService.Updating += OnSearchServiceUpdating;
            _searchService.Updated  += OnSearchServiceUpdated;

            _searchService.Searching += OnSearchServiceSearching;
            _searchService.Searched  += OnSearchServiceSearched;

            using (AllObjects.SuspendChangeNotifications())
            {
                var generatedSearchables = (await TaskHelper.Run(() => _dataGenerationService.GenerateSearchables(), true)).ToList();

                ((ICollection <object>)AllObjects).ReplaceRange(generatedSearchables);
                AllObjects.CollectionChanged += OnAllObjectsOnCollectionChanged;

                await TaskHelper.Run(() => _searchService.AddObjects(generatedSearchables), true);
            }
        }