A Clojure hook management system