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