/// <summary>
        ///     Initializes a new instance of the <see cref="FourSuggestionsBoardViewModel" /> class.
        /// </summary>
        /// <param name="suggestionService">The suggestion service (obtained through DI).</param>
        /// <param name="eventAggregator">Provides pub/sub events (obtained through DI).</param>
        public FourSuggestionsBoardViewModel(ISuggestionService suggestionService, IEventAggregator eventAggregator)
        {
            this.suggestionService = suggestionService;
            eventAggregator.GetEvent <Events.TextUpdatedEvent>().Subscribe(
                () =>
            {
                if (this.Suggestions == null)
                {
                    this.Suggestions = new ObservableCollection <string>();
                }

                this.Suggestions = suggestionService.ProvideSuggestions();
                suggestionService.ClearMultiCharacterBuffer();
            },
                ThreadOption.BackgroundThread,
                true);
            eventAggregator.GetEvent <Events.MultiTextUpdatedEvent>().Subscribe(
                () =>
            {
                if (this.Suggestions == null)
                {
                    this.Suggestions = new ObservableCollection <string>();
                }

                this.Suggestions = this.suggestionService.ProvideMultiCharacterSuggestions();
            },
                ThreadOption.BackgroundThread,
                true);
        }