The service manager already supports the all_users capability, which means the user ID is ignored when resolving a service.
We also need the singleton capability, which would make a service only resolved by its name.
It's useful with packages service. If a packaged service is resolved with an identity using a different instance ID, the service manager will attempt to create a new embedder service for that identity and will fail.
By making it a singleton, we guarantee the embedder service will always be resolved properly.
Comment 1 by jcivelli@chromium.org
, Oct 27 2017