clojure.spec received significant attention at Clojure/conj 2016
Background on the rationale of clojure.spec is noted at
https://clojure.org/about/spec . As noted it provices composability of
entities with definitions similar to
Since 1.9 is still fairly current so some of the examples are being
pulled directly from the Clojure/conj conference slides.