Go from a textual DB design to an extensible Clojure API