internal
type SettingDefinition = 
  | BooleanSetting
  | NumberSetting
  | StringSetting
  | ArrayStringSetting
  | ArrayObjectSetting