Clojure Protocols can extend final Java classes (like java.lang.String) | Hacker News Reader