 
            :sweep
            (as-> model m
-                 (update m :actions #(filter :enabled? %))
-                 (update m :signals #(remove (partial -orphaned-signal? m) %)))
+                 (update m :action-events #(filter :enabled? %))
+                 (update m :signal-events #(remove (partial -orphaned-signal? m) %)))
 
            [:component signal-id a]
            (-> model
                (update :component component-reconcile a)
-               (update :actions concat [(-action-event signal-id (:next-action-id model) a)])
+               (update :action-events concat [(-action-event signal-id (:next-action-id model) a)])
                (update :next-action-id inc))
 
            ; for bare component actions (e.g. when dispatching from REPL) use an "unknown signal" event

           [:strong (pr-str signal)])

         (for [{:keys [id enabled? action]} (filter #(= (:signal-id %) signal-id)
                                                    (:actions model))]
           ^{:key id}
           [:div {:style    {:cursor           "pointer"
                             :margin-left      "10px"

    :initial-signal component-signal

    ; list of [id signal]
    :signal-events  (list)
    :next-signal-id 0

    ; list of {id source-signal-id enabled? action}
    :action-events  (list)
    :next-action-id 0

    :persist?       false}
