We have a legacy system where something like a Service Locator is used to instantiate and provide all service objects: