Reworking the Settings library.