After a career seeing him play for Manchester United, Real Madrid and Bayer Leverkusen, West Ham United new boy Javier Hernandez has plenty to bring to the London Stadium.