AB
get
, определяющим возвращаемое значение, внутренняя реализация этого класса для использующего его сервиса действительно неважна, хоть от контейнера наследуйся. Просто в предложенной тобой реализации те же самые проблемы будут на другом уровне, на уровне твоего сервис локатора, т.к. он теперь зависит (даже хуже: наследуется) от непойми чего.