Yes. 

The require was necessary to ensure all 3 versions of the warning code had been previously evaluated, the rescue is for when the code is eventually removed.

The undef then allows us to test the code in `rspec/support/warnings` as opposed to falling back to existing code elsewhere. 

My intention is to remove lines 3,17 once this is integrated with the other gems.