Finishing clojure patterns, adding creational - singleton, based on copy of clojure.contrib singleton fns