People just don't realise that they are having the same influences on what they think sounds like a nice name to everyone else!
It astounds me that people choose top 10 names now saying they are 'classic' as if they have always been popular when there is no overlap at all with the 1984 (possible year of parents birth on average) top 10.
There are very few names that are truely classic, i.e. endure through the centuries, Catherine and James spring to mind.
Olivia and Oliver are trendy not classic!
I suppose 1984 parents thought Sarah and Christopher were classic.
Now they are dated, in a way Catherine and James aren't.
Also the name list isn't a good indicator of the '2 in the class test'.
Look at the top 100 list closely: names that are listed separately actually sound the same out loud or have the same nicknames
E.g.
Sophia/Sofia
Lily/Lilly
Darcey/Darcie
Amelia/Emilia/Millie/Amelie
Eleanor/Ellie
Ava/Eva/Evie/Evelyn
Elizabeth/Eliza
Charlotte/Lottie
Sara/Sarah
Grace/Gracie
Isabella/Isabelle/Bella/Ella/Arabella
Annabelle/Anna
Or the still quite similar
Leah/Lola/Layla/Luna
All of the above are just the variants in the top 100. Lots of these names have further variants and often have hyphenated names so the raw list grossly underestimates the prevalence of names sounds in class.
There are thousands of names that are easy to spell, not made up and not uber trendy.
It's lazy not to give some serious consideration to the importance of baby naming.