   (def clj-dirs (->Directories ["src/app/clj" "src/lib/clj"]
                                (by-file-name clojure-files)
                                (fn [xs] (sort-by (name-order clojure-files) xs))))
+  (group-id clj-dirs {})
   (files clj-dirs)
 
   ;; Make this group of files Reloadable

;; ClojureScript and for this to work with code reloading.

(defrecord Shared [dir pred]
  ISources
  (files [this]
    (filter-descendants dir pred))


(defrecord ClojureScriptReloadable [opts sources top-level-pkgs]
  IGroupable
  (group-id [_ request] [::cljs (map #(group-id % request) sources) (:uri request)])
  IReloadable
  (reload [this request]
    (log "ClojureScriptReloadable :: " sources)
    (let [build-opts (cljs-compilation-options opts request)]
      (doseq [pkg top-level-pkgs]
        (doseq [file (files-in-dir (jstr opts "/out/" pkg))]
