 It is widely believed that the character of John Constantine was  changed to an American so that Keanu Reeves (qv) could play the  role. The truth is the original script retained his nationality but  got no response from producers. So the writer changed him to an  American and the script quickly gained attention.