Josh is the odd name out. Another biblical name, as long as it wasn't too unusual, would have worked better. Not a J name, so not even
Joshua; not a D name, so not
Daniel.
Michael would work for me: another good, mainstream name with pleasant nns if necessary. I've never found
Jonathan very appealing, a bit flabby in fact, but it's OK, and
David is my son's mn, so that's fine too.