Depends. I think it's bullshit to give a thirty-year old a ten year contract because so very few players play for so long at a high level, but if you're going to give a player in his early twenties (Read: Sidney Crosby) a long term contract, I don't have a problem with it because it'll expire...