I was harping on this last week but here it goes again...
A corporation is a social construct and cannot exist outside of a society. The stakeholders are: shareholders, vendors, customers, employees and the society as the whole.
Different societies rank the stakeholders differently and there is no right or wrong approach here. For example, germans put society and the worker at the top of the ranking order. China and Japan do it differently if compared to us. And each of these countries has thriving and successful companies. Also, after the WWII we've put the worker at the top of the pyramid as the worker was scarce, when the capital became scarce the shareholder rose to the top. There is nothing guaranteeing that our current stacking order will last forever.
I'd argue that since without the worker there would not be GM, or any other company, therefore just for a moment we may to consider some sense of loyalty. Things can be different, one just need to think beyond oversimplified social concepts we so often get bombarded with - just think...