def merge(other)
      if other.is_a?(Spark::StatCounter)
        merge_stat_counter(other)
      elsif other.respond_to?(:each)
        merge_array(other)
      else
        merge_value(other)
      end

      self
    end
def merge(other)
      if other.is_a?(Spark::StatCounter)
        merge_stat_counter(other)
      elsif other.respond_to?(:each)
        merge_array(other)
      else
        merge_value(other)
      end

      self
    end
min of our values