Love Rachel McAdams in this but...
I think Margot Robbie would have done a great job as Mary, that's not a knock on McAdams who's great in this. But I think Robbie is underrated as a actress as many just look at her hotness and nothing else. But she's super sweet and I think she could have pulled it off quite easily. I know a few will say she's far too pretty to play the role.
Would else would you have cast as Mary?
P.S again McAdams is awesome is this and this isn't a knock agaisnt her.