Convenção de nomenclatura em Java

Tem uma questão que sempre me aparece quando eu estou trabalhando com Java, é algo bem besta e na prática não deve ter tanta diferença escolher entre um ou outro, mas e gostaria de saber a opinião de vocês sobre isso, e o que vocês optam quando se deparam com essa situação.

O cenário é o seguinte, imagine que estamos fazendo uma integração com vários sistemas que fornecem serviços parecidos, por exemplo serviço de frete. Supomos que temos a EntregaRapido e a EntregasBrasil, aí nós temos que nos comunicar com essas 2 API's. O que voces geralmente prefereririam de nomeclaturas para lidar com payloads parecidos para esses dois serviços? eu costumo ver dois caminhos:

https://preview.redd.it/w6l756wlnlde1.png?width=397&format=png&auto=webp&s=751ad1635db01d2b91b52b05471759ec8744b2c0

Ou então:

https://preview.redd.it/du9xfnoonlde1.png?width=299&format=png&auto=webp&s=b72a704994122a821447c3b169a847edd9342a60

Eu geralmente sempre faço da forma da primeira imagem porque fico com medo do próximo dev nao entender que tem 2 CreateFrete no projeto, e também que se por acaso precisarmos usar essas 2 entidades na mesma classe, teriamos que usar o caminho absoluto na hora de referenciar a classe (por conta dos dois terem o mesmo nome, aí ficaria sempre EntregaRapido.CreateFrete e EntregasBrasil.CreateFrete). Mas eu sinto que é uma preocupação nada haver e poderia fazer da segunda forma (que parece muito mais limpinho e tal). o que voces acham?