Why with_rescue vs the mocking and compatibility checks?