One of the things that played an important role for addressing the Dublin arrangement was that in order to avoid possibilities of migrants arriving in Europe and shopping for a country, we needed to have all the database, fingerprinting and applications done at the first stop, in one first place. Otherwise, if those fingerprints weren't taken, they would not be stored, and then the asylum shopping might start.
Now it is addressed in a far more comprehensive way. It is done in Greece and done in Italy for all who arrive. Then it is just the agreements between EU member states that make sure that the migrants actually move around in internal resettlement.
Concerning the interest of Canada to participate, that definitely would be a sovereign decision of Canada. There might be different kinds of approaches because, within the groups arriving in Europe, we see people who are definitely coming from war zones and we need to find protection for them on humanitarian grounds or for other reasons, but then there is a third category, which would be more linked with economical migration.
It would require a certain definition, potentially from Canada, about what kind of specific migration you would be interested in. Either there is the one type, with people coming from war-torn countries like Syria or elsewhere, or you would be interested to have more of the economic migrants, who might come with skills and would be interested in finding their way there.