public IPhraseTemplateService GetPhraseTemplateService() { IPhraseTemplateService phraseTemplateService = flyWeightPool["PhraseTemplateService"] as IPhraseTemplateService; if (phraseTemplateService == null) { phraseTemplateService = new PhraseTemplateServiceImpl(); flyWeightPool.Add("PhraseTemplateService", phraseTemplateService); } return(phraseTemplateService); }