public void Handle(WordCreatedEvent @event)
        {
            var word             = @event.Word;
            var dictionaryResult = _translateService.GetWordDictionaryResult(word.Stem);

            if (dictionaryResult == null || dictionaryResult.symbols == null || dictionaryResult.symbols.Length == 0)
            {
                return;
            }

            var symbol = dictionaryResult.symbols[0];

            word.ModifyPhonetic(symbol.ph_am);

            if (symbol.parts != null)
            {
                foreach (var part in symbol.parts)
                {
                    PartOfSpeech partOfSpeech;

                    if (Enum.TryParse(part.part.TrimEnd('.'), true, out partOfSpeech))
                    {
                        word.AddInterpretation(partOfSpeech, string.Join(";", part.means));
                    }
                }
            }
        }