Nagini is a Maledictus, meaning she’s inflicted with a blood curse that lets her transform between human and snake at will - but at some point, as Harry Potter readers and viewers will know, she will become a snake permanently.

Not only that, but by the time the original Harry Potter timeline kicks in, Nagini is essentially Lord Voldemort’s villainous pet - and Horcrux.

The casting of Kim has been labelled “racially insensitive” by some fans; owing to the fact that she’s one of very few Asian women to be cast in a lead role in the franchise - and it’s a character who becomes the villain’s evil pet.

Author Ellen Oh explained on Twitter: “It's okay to love problematic things. I'll be the first to say that the Harry Potter series made me want to write children's books.