To expound on a point I made in an earlier post, I don’t automatically have a negative reaction to “race swapping” of historically white roles. There have been plenty of cases where a minority actor has been placed in a historically white role purely for political / ideological reasons and that is wrong and usually turns out to be a disaster. But I also accept that a director may have a vision for a role that involves a certain actor or actress who is not white and I accept that the director should be allowed to have the freedom to cast who he or she wants. That is part of artistic freedom. There are many non-white actors who are excellent - for instance, I’d watch Denzel Washington in pretty much any role.
FWIW, I thought Idris Elba should have been 007 twenty years ago. I think he would have been a better Bond than Daniel Craig. He would have pulled it off back then. Not today even if he was younger.