### Actual behaviour: ``` ruby puts DiffMatcher::difference({:a=>1,:b=>2,:c=>[]}, {:a=>2,:b=>2,:c=>[]}) { :a=>- 1+ 2, :b=>2 } Where, - 1 missing, + 1 additional ``` ``` ruby puts DiffMatcher::difference({:a=>1,:b=>2,:c=>{}}, {:a=>2,:b=>2,:c=>{}}) { :a=>- 1+ 2, :b=>2 } Where, - 1 missing, + 1 additional ``` ### Expected behaviour: ``` ruby puts DiffMatcher::difference({:a=>1,:b=>2,:c=>[]}, {:a=>2,:b=>2,:c=>[]}) { :a=>- 1+ 2, :b=>2, :c=>[] } Where, - 1 missing, + 1 additional ``` ``` ruby puts DiffMatcher::difference({:a=>1,:b=>2,:c=>{}}, {:a=>2,:b=>2,:c=>{}}) { :a=>- 1+ 2, :b=>2, :c=>{} } Where, - 1 missing, + 1 additional ```