java clojure inheritance madness