Introduced concept of settings provider
This will allow limiting access to settings, and eventually persisting settings