Сразу говорю это мой друг писал, я пока не настолько преисполнился:
не тестируется то фиг с ним. Проблема в первую очередь в необходимости синхронизации на локах или что у вас там в свифте. Во-вторых, повсеместное использование статики(в данном случае в виде синглтона) неизбежно приводит к применению практик процедурного стиля программирования. В-третьих, статика нарушает ООП, наследовать, например, статик класс нельзя. Все кто говорят, чт ООП возможно и без наследования просто слепые глупцы