Фабрика поисковиков с разными источниками данных.
func makeOnlineManager() throws -> ISearchManager?
Создать поисковик, работающий онлайн.
ISearchManager?
func makeOfflineManager() throws -> ISearchManager?
Создать поисковик, работающий с предзагруженными данными.
func makeSmartManager() throws -> ISearchManager?
Создать поисковик, работающий онлайн или с предзагруженными данными в зависимости от наличия подключения к интернету.