/// <summary>
        /// Gets the context generator.
        /// </summary>
        /// <returns>ISentenceContextGenerator.</returns>
        public virtual ISentenceContextGenerator GetContextGenerator() {
            var f = new Factory();

            var abbreviations = AbbreviationDictionary != null ? AbbreviationDictionary.ToList() : new List<string>();

            if (EOSCharacters != null && EOSCharacters.Length > 0) {
                return f.CreateSentenceContextGenerator(abbreviations, EOSCharacters);
            }

            return f.CreateSentenceContextGenerator(LanguageCode, abbreviations);
        }