StableSyllable MakeStableSyllable(string candidate)
        {
            StableSyllable result = null;
                        result = new StableSyllable (candidate);
                        foreach (LetterSoundComponent l in vowelConsonantFactory.TryMakeLetters (candidate)) {
                                result.AddChild (l);

                        }
                        result = SilenceFinalEIfNecessary (result);
                        return result;
        }
        StableSyllable SilenceFinalEIfNecessary(StableSyllable stableSyllable)
        {
            LetterSoundComponent last = stableSyllable.Children [stableSyllable.Children.Count - 1];
                        if (last.AsString.Equals ("e")) {
                                Letter e = (Letter)last;
                                e.Silence ();

                        }
                        return stableSyllable;
        }