The problem is that you'd be paying for his age 33, 34, 35, 36, and 37 seasons.
That wouldn't be so bad if there wasn't a gigantic pile of top pitchers available next year. headlined by Zimmerman, Price, Cueto. Why pay 110 for Shields this year, if one of those other guys might be available for 140 next year?