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


extension Session {
  struct Model {
    enum FetchInterval {
        case minimum
        case some(TimeInterval)
        case never
    }
    struct BackgroundTask {
        let name: String
        let expiration: ((Void) -> Void)?
    }
    struct ActionInternal {
      let action: Selector
      let target: Any?
      let sender: Any?
      let event: UIEvent?
    }
    var isIgnoringUserEvents: Bool
    var isIdleTimerDisabled: Bool
    var openingURL: URL?
    var sendingEvent: UIEvent?
    var sendingAction: ActionInternal?
    var isNetworkActivityIndicatorVisible: Bool
    var iconBadgeNumber: Int
    var supportsShakeToEdit: Bool

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

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