OK sign him 10 years, all contracts should be looked at it another way too. If team is not good, and your looking to move people, can you move this contract in 5 years, too get good Prospects, without paying anything, at age 33.
Contracts have to viewed at not only the Present but the future too.
He'll be a 5-10 guy too, so he dictates where he wants to play.