descriptor
ServiceRegistry
doWithService
BaseServiceLocator
NoServiceLocator