added clojure encapsulation post