def deep_merge!(other_hash)
      other_hash.each_pair do |k, v|
        tv      = self[k]
        self[k] = if v.kind_of?(::Hash) then
                    if tv.kind_of?(::Hash) then
                      Configoro::Hash.new(tv).deep_merge!(v)
                    else
                      Configoro::Hash.new(v)
                    end
                  else
                    v
                  end
      end
      self
    end
def deep_merge!(other_hash)
      other_hash.each_pair do |k, v|
        tv      = self[k]
        self[k] = if v.kind_of?(::Hash) then
                    if tv.kind_of?(::Hash) then
                      Configoro::Hash.new(tv).deep_merge!(v)
                    else
                      Configoro::Hash.new(v)
                    end
                  else
                    v
                  end
      end
      self
    end
@private
 Recursively merges this hash with another hash. All nested hashes are forced
 to be `Configoro::Hash` instances.

 @param [::Hash] other_hash The hash to merge into this one.
 @return [Configoro::Hash] This object.