Contract length limits are an absolute MUST. I hated these 10 year deals when they were first introduced. Zetterberg and Franzen are on the books until what, 2020?
At least Z is still gonna be worth his salary by the end of it. Dude competes.
Maybe this has been mentioned already, but I personally don't see the need for a limit on contract length. If they want to address the issue of circumventing the salary cap by adding on additional years at the end of the contract, just change the rules going forward to make the cap hit for each year be that of the player's salary for that year. That would end the signing bonuses and the cap circumvention, but would still allow players to sign lifelong contracts for the sake of security.
Making it so the cap hit is their actual salary and gettting rid of signing bonuses and front loading could probably get rid of the lifetime contracts. GM's may be more hesitant to dish them out. I still think there should be a 6-7 year max though.