Make the settings system abstract.