OptionalRangePreferenceDelegate

constructor(getValue: () -> T?, getEffectiveValue: () -> T?, getIsEffective: () -> Boolean, updateValue: (T?) -> Unit, defaultValue: T, valueFormatter: (T) -> String, supportedRange: ClosedRange<T>, progressionStrategy: ProgressionStrategy<T>)