Hi. In an app, I'm calling requestAuthorization(toShare: Set([HKSampleType.workoutType()]), read: nil) if a user decides that he wants to send workouts to HealthKit and I have a separate call to requestAuthorization if the user also wants to read workouts from HealthKit -> requestAuthorization(toShare: nil, read: Set([HKSampleType.workoutType()])). The problem is that if I do this, when I do a second call for the same type but with a different permission, HealthKit is going to delete my previous permission for that type. Can't I segregate the share and read permissions of a same type in different calls to requestAuthorization? If a type can have a share and read permissions, I always need to put that type in both toShare and read parameters on every call of requestAuthorization?