managers: add SingletonHolder template
managers: LanguageManager should be created without arguments
managers: use SingletonHolder for global services
managers: use reference semantic not pointer