     public init(
         glucoseTargetRangeSchedule: GlucoseRangeSchedule? = nil,
         correctionRangeOverrides: CorrectionRangeOverrides? = nil,
+        overridePresets: [TemporaryScheduleOverridePreset]? = nil,
         maximumBasalRatePerHour: Double? = nil,
         maximumBolus: Double? = nil,
         suspendThreshold: GlucoseThreshold? = nil,

        if let rawDefaultRapidActingModel = rawValue["defaultRapidActingModel"] as? ExponentialInsulinModelPreset.RawValue {
            self.defaultRapidActingModel = ExponentialInsulinModelPreset(rawValue: rawDefaultRapidActingModel)
        }
    }

    public var rawValue: RawValue {
        var rawValue: RawValue = [:]
        rawValue["glucoseTargetRangeSchedule"] = glucoseTargetRangeSchedule?.rawValue
        rawValue["correctionRangeOverrides"] = correctionRangeOverrides?.rawValue
        rawValue["maximumBasalRatePerHour"] = maximumBasalRatePerHour
        rawValue["maximumBolus"] = maximumBolus
        rawValue["suspendThreshold"] = suspendThreshold?.rawValue

    ){
        self.glucoseTargetRangeSchedule = glucoseTargetRangeSchedule
        self.correctionRangeOverrides = correctionRangeOverrides
        self.overridePresets = overridePresets
        self.maximumBasalRatePerHour = maximumBasalRatePerHour
        self.maximumBolus = maximumBolus
        self.suspendThreshold = suspendThreshold
