I'm doing WTF XMFC math again. IMDB claims that Laurence Belcher played Charles as 12 in the 1944 sequence and that James McAvoy played him as 24 in the 1962 and on sequences. He would have been 29. At least. At most, he would have been 30. Because 1962-1944 is 18, not 10.