Mastodon (iterate think thoughts): Structuring Clojure Applications