             [taoensso.timbre :refer [trace debug info warn error fatal]]))
 
 (defprotocol MessageRouting
-  (pass-on [this req]))
+  (route [this req]))
 
 (defn safe-process [this f req & args]
   (try

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


       MessageRouting

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

