I was using hash_diff in the various unparse() methods in lib/surveyor/unparser.rb (see commit 597f9c7128c535e262429fd81e0daf1a0d551bfb) but it looks as if you fixed the same issue in a different way and I took your changes over mine so that code might not be used anymore.