# File lib/cft/puppet/digest.rb, line 62
        def diff
            result = Puppet::TransBucket.new
            result.keyword = :manifest
            result.type = "diff"
            before.each_obj do |bto|
                ato = after.find_obj(bto.type, bto.name)
                if ato.nil?
                    # Object was deleted
                    to = Puppet::TransObject.new(bto.name, bto.type)
                    to[:ensure] = :absent
                    result << to
                elsif ato.any? do |p, v| 
                        ! Digest::ignore_property?(p) && ato[p] != bto[p]
                    end
                    # At least one param was changed
                    result << ato
                end
            end
            after.each_obj do |ato|
                bto = before.find_obj(ato.type, ato.name)
                if bto.nil?
                    # Object was added
                    result << ato
                end
            end
            return result
        end