Adding clojure creational - factory method impl and test