"Q has-an R" `(defrecord Q [r]` composition would indeed avoid copy paste, however I still have to define all other 9 functions in Q and proxy calls to r field; and, with respect to behavior, is not always feasible, example:
- say, `(f r)` calls `(my-one-fn r)`
- and, `(f q)`proxies to `(f r)`
- which calls `(my-one-fn r)` instead `(my-one-changed-fn q)`
which is the intended behavior.
In any case, the mention is well recieved!