the thing is, I still need to call ``` matcher.matches?(actual_item)``` in order for ```matcher.failure_message``` to work. since ```values_match?``` generate a failure message for the cloned matcher... 
ideas?