If nothing else, Ghost Whisperer is consistent in its inconsistency.
For me, Ghost Whisperer totally jumped the shark last season when they killed Jim and then immediately brought him back in another man's body. This, of course, after Melinda had been advising other dead people that they needed to move on and enter the light, and that entering another person's body was a bad thing.
Actually, this might have been a reasonable move if they were going to replace the actor who plays Jim, but since they didn't, it has got to be one of the lamest moves ever on a television show --
Until this episode. I can understand the reasons for wanting to jump ahead five years. A baby would not be very interesting in this show, whereas there are a lot of stories that can be told about a five-year old just learning about his "gift". Futhermore, we skip the years that new Jim was in medical school and can pickup where he is a full-fledged doctor.
However, for the past four years, Melinda has had one crisis after another, with evil spirits trying to hurt her or her loved ones, and she has picked up little pieces of information about what it all "means". Now, we are supposed to accept that five years have passed, and Melinda has learned nothing new, Eli's life is exactly the same as it was, and the evil spirits who were attacking Melinda apparently went on vacation for five years. Not only that, we learn in subsequent episodes that there are new evil characters (the shadows) that are replacing the evil spirits and ghosts who refused to cross over (like Jim). Whatever happened to Hat Man? Why hasn't the Book revealed anything for five years? Why do I keep watching this show? Two reasons.