Boa Tarde,
No exemplo do para saber mais é dado um exemplo do carro com as regras para verificar se os parâmetros são válidos dentro do construtor. Fiquei com a dúvida de se não seria melhor usar o metodo setter do argumento e implementar essa lógica diretamente no Setter.
Na minha cabeça isso faria com que a lógica estivesse só em um lugar e ficasse mais fácil caso quisessemos mudar alguma coisa.
Não sei se isso tem sentido, porém queria uma segunda opnião.