Clojure's object system