 
     case .Contacts:
         proposeToAccessContacts(agreed: successAction, rejected: failureAction)
+
+    case .Reminders:
+        proposeToAccessEventForEntityType(.Reminder, agreed: successAction, rejected: failureAction)
+
+    case .Calendar:
+        proposeToAccessEventForEntityType(.Event, agreed: successAction, rejected: failureAction)
 
     case .Location(let usage):
         proposeToAccessLocation(usage, agreed: successAction, rejected: failureAction)

    case Camera
    case Microphone
    case Contacts

    public enum LocationUsage {
        case WhenInUse

import AVFoundation
import Photos
import AddressBook
import EventKit
import CoreLocation

public enum PrivateResource {
