Today one can specify which ServiceFactory to use:
<invoke-factory model="singleton" service-id="XXX">
If no service-id is supplied, we fallback to the BuilderFactory. This could easily be changed so that the actual ServiceFactory to use can be specified with a property or perhaps a contribution to Factory/ApplicationDefaults?
Wouldn't that be convenient?