Lightweight component system implementation for Clojure