Only thing (I've seen something similar in `Functional Programming Patterns with Scala and Clojure`) -- if we're not mutating "this", we might as well return "this" -- don't need to return a new one.