wrap clojure.core/defrecord (AOP)