While I am not a big fan of these massively long contracts...At least the Angels will have Trout for all of his "prime years" (barring injury). IF you did not know a baseball players prime years are from ages 27-33. Maybe they get the best of Trout until he's past 35.
Now if Pujols would just retire.