making the initial creation of a Settings object in any call to AlterSettings<T> come first from AppSettingsProvider.  Closes GH-540