 ;;;   Constants, Data, & Utility Functions   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
-(def subscribers
+(def default-subscribers
   {tag/generic [:default]
    tag/subscribers-added [:default]})
 


(defn subscribe-all
  ""
  [system]
  (let [system (util/pubsub-component->system system)]
    (doseq [[event-type subscriber-funcs] subscribers]
      (subscribe-all-event system

;;;   Component Lifecycle Implementation   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(defrecord PubSubComponent [
  subscribers
  ;; The 'dataflow' pubsub is intended for use in tracking low-level events
  ;; in the system that relate to the manner in which data flows through the
  ;; system.
  dataflow
  ;; The 'world' pubsub is intended for use by anything that needs to handle
  ;; events that take place in the game world.
  world])

(defn start
  [this]
