> Also, as long as you don't implement that interface, you are guaranteed to get custom provider instead of the default one.

Currently, I'm assigning a low priority by default. For custom providers to automatically override the default ones, I should probably assign a medium priority by default, which will be lowered by the default providers.