1
resposta

Prefiro não mexer no que já está funcionando. Optei por criar uma nova classe serializadora

 class SerializadorFornecedorV2 extends SerializadorFornecedor {
    constructor(contentType, camposExtras) {
        super(contentType, camposExtras);
        this.camposPublicos = ['id','categoria'].concat(camposExtras || []);
    }
}
1 resposta

Opa, tranquilo Marcus?

Podemos às vezes sentir essa vontade de tentar evitar quebrar o nosso código por mudar uma dependência comum à outras partes do sistema, mas nem sempre isso pode ser bom indo à longo prazo. Ir mantendo muitas funções similares mas com componentes levemente diferentes acaba minando a proposta da função: unir o comportamento de um processo em um lugar só.

Algumas formas de mitigar essa sensação é tendo uma forma de automatizar testes e sempre verificar que essas funções ainda estão atuando da forma que deveriam. Na categoria de API's, ferramentas como o próprio Postman te permitem carregar uma bateria de testes e executá-los de uma vez só automaticamente.

Espero ter contribuído com o tópico, bons estudos!