DI (Component), Mongo, Clojure from the ground up