lib/volt/watch.rb
def reactive_hash?(model)
      Volt::ReactiveHash === model ||
      # dirty way of letting anything be reactive if it wants
      (model.respond_to?(:reactive_hash?) && model.reactive_hash?) ||
      (model.class.respond_to?(:reactive_hash?) && model.class.reactive_hash?)
    end
def reactive_hash?(model)
      Volt::ReactiveHash === model ||
      # dirty way of letting anything be reactive if it wants
      (model.respond_to?(:reactive_hash?) && model.reactive_hash?) ||
      (model.class.respond_to?(:reactive_hash?) && model.class.reactive_hash?)
    end
Must behave like a Volt::ReactiveHash