Estava montando uma Production com algumas Business Operations diferentes e percebi que os campos das mensagens se repetiam. RequestCode, Payload, SourceSystem apareciam em praticamente todo request que eu criava. A tentação foi imediata: fazer uma classe genérica, reutilizar em todo lugar e seguir em frente.
Mas aí bati em uma dúvida real: isso era uma boa prática ou era preguiça disfarçada de reaproveitamento?
Venho do C# e do .NET, onde essa discussão tem um paralelo bastante concreto: a escolha entre um DTO genérico compartilhado por vários endpoints e contratos específicos por fluxo.

.png)