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

    var supportedInterfaceOrientations: [UIWindow: UIInterfaceOrientationMask]
    var restorationViewControllers: [String: UIViewController]
    
    enum State {
      enum External {
        enum Query {


extension Session {
  struct Model {
    var isIgnoringUserEvents: Bool
    var isIdleTimerDisabled: Bool
    var openingURL: URL?
    var sendingEvent: UIEvent?
    var sendingAction: TargetAction?
    var isNetworkActivityIndicatorVisible: Bool
    var iconBadgeNumber: Int
    var supportsShakeToEdit: Bool
