     var supportedInterfaceOrientations: [UIWindow: UIInterfaceOrientationMask]
     var restorationViewControllers: [String: UIViewController]
     
+    enum FetchInterval {
+      case minimum
+      case some(TimeInterval)
+      case never
+    }
+    struct BackgroundTask {
+      let name: String
+      let expiration: ((Void) -> Void)?
+    }
+    struct TargetAction {
+      let action: Selector
+      let target: Any?
+      let sender: Any?
+      let event: UIEvent?
+    }
     enum State {
       enum External {
         enum Query {

    && left.restorationViewControllers == right.restorationViewControllers  }
}

extension Session.Model.ActionInternal: Equatable {
  static func ==(
    left: Session.Model.ActionInternal,
    right: Session.Model.ActionInternal
  ) -> Bool { return
    left.action == right.action
    && left.event === right.event

    var isReceivingRemoteControlEvents: Bool
    var newsStandIconImage: UIImage?
    var shortcutItems: [UIApplicationShortcutItem]
    var shouldSaveApplicationState: Bool
    var shouldRestoreApplicationState: Bool
    var shouldNotifyUserActivitiesWithTypes: [String]
