 	case location
 }
 
+public enum PrivacyAuthorizationSimpleStatus {
+	case notAvailable
+	case notDetermined
+	case authorized
+	case unauthorized
+}
+
+public struct PrivacyAuthorizationStatus {
+	let eventStatus: PrivacyAuthorizationSimpleStatus
+	let reminderStatus: PrivacyAuthorizationSimpleStatus
+	let photosStatus: PrivacyAuthorizationSimpleStatus
+	let mediaStatus: PrivacyAuthorizationSimpleStatus
+	let microphoneStatus: PrivacyAuthorizationSimpleStatus
+	let siriStatus: PrivacyAuthorizationSimpleStatus
+	let cameraStatus: PrivacyAuthorizationSimpleStatus
+	let speechRecognizerStatus: PrivacyAuthorizationSimpleStatus
+	let locationStatus: PrivacyAuthorizationSimpleStatus
+}
+
 public struct PrivacyAuthorizationNotification {
 	public static let AuthorizationChanged = NSNotification.Name("PrivacyAuthorizationNotification_AuthorizationChanged")
 }

	func notify(_ type: PrivacyAuthorizationType) {
		NotificationCenter.default.post(name: PrivacyAuthorizationNotification.AuthorizationChanged, object: type)
	}

	/*
		Requires plist string NSCalendarsUsageDescription

		}
	}

	// MARK: managers

	public func eventStore() -> EKEventStore {
		if _eventStore == nil {
			_eventStore = EKEventStore()
