fp-oo object in clojure