Change recipient requiring to go through the checker

This allows it to provide a much more useful error message if it can.