I think one of the key things to keep in mind with temporary foreign workers is turnover. We can say, look, we've advertised this job, no Canadians have taken it, and a temporary foreign worker is prepared to come. Now, what you implicitly have with a temporary foreign worker is a worker who is not going to leave, whereas I think for a lot of employers the issue is that they can bring someone in, they can train them, and then six months or a year later the person will leave. If employers are facing turnover, they're not going to be that likely to invest in training, I would have thought, on theoretical grounds.
My sense is that this is one of the reasons why temporary foreign worker programs, if they grow too large, can be problematic. Even if workers are equally productive, the employer will always want the worker who will stay.