 
 (defn get-config
   ([overrides]
-   (deep-merge defaults
-               ;(read-string (slurp "config.edn"))
-               (get-environ-config rules environ/env)
-               overrides))
+    ;; Then infer additional values
+   (assoc-inferred-values
+     (deep-merge defaults
+                 ;(read-string (slurp "config.edn"))
+                 (get-environ-config rules environ/env)
+                 overrides)))
   ([] (get-config {})))
 
 (defrecord Config [overrides]

   ;; Mini batch sizes (see polismath.math.conversation)


(defn get-environ-config [rules env]
  (reduce
    (fn [config [name {:keys [parse path] :or {parse identity}}]]
      (if-let [env-var-val (get env name)]

                ;; Hmmm should be able to specify a dep on port; aero?
                :private-url-base "http://localhost:8080"}
                ;; Shit... should be able to specify dependency on preprod as well!
   :database   {:pool-size 3}
   :poller     {:votes {:polling-interval 1000}
                :moderation {:polling-interval 1000}
