Having a 20-year-old switch into Zachary Levi’s Shazam -- who will be in his 40s a couple years from now -- wouldn’t have quite the same effect on audiences as the age difference introduced to audiences this weekend. There is always room for creativity in superhero films, though, so the filmmakers might be able to find a way to work around this without seeing the franchise lose its charm.