module ActiveSupport::DeepMergeable
def deep_merge?(other)
override this method to restrict or expand the domain of deep mergeable
Returns true if +other+ can be deep merged into +self+. Classes may
def deep_merge?(other) other.is_a?(self.class) end