Josua bok kritiflt granflade as John William Colenso.