Not all icon providers will necessarily has app_id and app_secret, but they do right now. We could further generalize the app_id and app_secret away, they are just the first and second elements of the array of config options.