Reyes won't be eligible for free agency until after 2009. They really don't have to give much thought to a long-term contract for him for a while yet. After 2007 would be the earliest, I think, and that's only if he's a top player at that point. Otherwise, wait until after 2008. If he's mediocre at that point, you can accept the risk of losing him, especially if there's a viable replacement in the pipeline. For now, just let him play, and let him try to improve his game. There's no point right now worrying about whether he'll be signed for 2012 or beyond.