A>Во-первых, ты подменил задачу, так что никакого решения на синглтоне не будет. Задача подмены сервисов изначально не стояла.
А потом ее поставили, а у нас все на синглетонах. Нежданчик?
"For every complex problem, there is a solution that is simple, neat,
and wrong."