Experiment with automatic delegations using Clojure's deftype (and reify)