Split the concept of Settings into UserSetting vs InstanceProperties
(Not sure about the name "Fact".)
It'd be nice to completely distinguish user settings (= what the end user can choose to change) vs instance facts (e.g. the version of weboob, what the administrator configured...). It adds some unnecessary complexity in the Settings model.
Edited by Nicolas Frandeboeuf