The alphabetical ordering is just a side-effect of using a comparator. As you say the order is undefined by `ServiceLoader` but I guess it doesn't make a difference given that there really are only two providers out there.