> Why are the built-in providers not also loaded by the service loader?

Because built-in providers must be applied *after* the custom providers or we would never let users override default behaviours. Also, they do need to be executed in a precise order.

I don't think we should offer an ordering mechanism for custom providers. At least not yet. And expressing ordering always sucks.