Stream subclassing in Clojure