Эффективная Java имеет следующее утверждение о единичных тестовых синглонах
Создание класса singleton может затруднить проверку его клиентов, поскольку его невозможно заменить макетной реализацией для singleton, если только он не реализует интерфейс, который служит его типом.
Может ли кто-нибудь объяснить, почему это так?