I would say the most classic of those is James.. it’s timeless, a lot like William, it never goes in or out of fashion. Richard feels really dated, as does David.
James is my ex dh’s name, my brothers name and my sons middle name. I would’ve used it as a first name, but thought there would be just one too many in a small family. I love it x