Передача сопряженной версии вашего сервиса позволяет вашему классу легко тестироваться модулем.С глобальным статическим состоянием это не так чисто и не так просто.
Создание класса для интерфейса также определяет контракт для вашего класса.По сути, вы говорите: «ClassA требует, чтобы IServiceA и IServiceB работали правильно».С глобальным статическим состоянием такого контракта нет.