SettingsController
also narrows types for `Update`, we onlu used the `Key` and `Value` properties, so that's all clients need to pass