Dependency injection for clojure and clojurescript