Here you could have a helper that converted from CVariant to a SettingsList to keep CVariant outside the lib?