descriptor
ServiceRegistry
doWithService
BaseServiceLocator NoServiceLocator