I had the same initial reaction but if you think it through not having your visa renewed effectively comes down to being fired, i.e. the company terminating their dealings with you.
Doesn't make it better (at all), but it's essentially just the threat of firing albeit with more weight behind it for the visa workers. Not the company calling the visa office about you or holding on to your passport, etc...