What the NHLPA needs for a kick in the ass is guys like Sakic, Fedorov, Jagr, Forsberg to come out and say that there should be cap because look at Jagr for example. Because of his hefty contract, he couldn't get traded to a contending team. No one wanted to pick up his 10+ mill contract because most teams just can't afford to keep a player with that kind of contract on their payroll.
Pittsburgh, Washington, and a few other teams should be a prime example of how the market is screwing over the teams that just can't afford to pay someone 9 or 10 million.
From recent memory, the smartest thing an NHL player has done with a contract is Paul Kariya, he signed a contract i think it was for 1 or 2 million, i know it was under 3mill. But he signed it to join a contending team and to play with his good friend Selanne. So some stars are willing to take a cut (not like 2 or 3 mill is peanuts, its a heck of a lot of money).