Inversion-of-control (IOC) lib for Clojure