Provider conditional like examples

Seems to have been picking the wrong provider for some people.

Would you like to try this out, @crazedVic?

Fixes #7