Downloader for speed and extensibility, written in Clojure