 
 (def rx-mixin
   #js
-  {:fastDeref (fn fastDeref []
+  {:reactiveDeref (fn reactiveDeref []
                 (this-as this
                          (if (.-lazy this)
                            (register-dep this (.-id this) invalidates-binding-info)

  (-equiv [o other] (identical? o other))

  cljs.core/IDeref
  (-deref [this] (.fastDeref this))

  IMeta
  (-meta [_] meta)

                  (doseq [[key f] (.-watches this)]
                    (f key this oldVal newVal))))})

;; (let [core-deref cljs.core/deref]
;;   (set! cljs.core/deref (fn [x]
;;                           (if (.-reactiveDeref x)
;;                             (.reactiveDeref x)
;;                             (core-deref x)))))

(def fwatch-binding-info
  (BindingInfo.
