Actually, I wouldn't change anything in this method as it's a straight copy from https://github.com/opscode/chef/blob/master/lib/chef/mixin/deep_merge.rb and it's easier to sync if we don't change anything