Add parsing of providers, implement IConfigProvider