I'm accepting it so that the arity of the block is 2, causing the key and value to be passed separately. Without the second argument, the code would have to be:

    @handlers.reverse_each.detect{ |pair| pair.first === object }.last

Because detect would pass me an array of both the key and value