I think you need designated countries to try to ensure that the system fundamentally works quickly.
Look at the Czech Republic. They're very upset that their citizens need tourist visas to come to Canada. They have a problem with Roma, as do most eastern European countries, but the Czech Republic has human rights laws just as generous as ours. They're democratic; they follow the rule of law. They have a problem with Roma people, who are discriminated against, but the Roma people don't have to come to Canada to get refuge. They can travel to any one of the European countries. There are 27 European countries; the Roma are free to go about their business there.