 
        MessageRouting
 
-       (pass-on [this# req#]
+       (route [this# req#]
          (debug "routing message...")
          (put! ~'ch-out req#))
 

            [taoensso.timbre :refer [trace debug info warn error fatal]]))

(defprotocol MessageRouting
  (pass-on [this req]))

(defn safe-process [this f req & args]
  (try

                         (debug "sending response(s)")
                         (cond
                           (nil? res#)        nil
                           (sequential? res#) (dorun (map #(route ~this1 %) res#))
                           true               (route ~this1 res#)))))
                 (recur (<! ~'ch-in)))
             (info "stopped.")))
         (let [~this1 ~(if startfn
