changed provider checks; validateConfig() requirement in providers; tests;