existem alguns conflitos relativos a nacionalidade do cidadão.
É possível alterar a nacionalidade entre Estrangeiro, Brasileiro e Naturalizado, porem não existe uma tag específica que indique que o cidadão possui tal nacionalidade, e dessa forma a mesma é inferida de acordo com os dados apresentados.
Creio que a melhor implementação seria não inferir a nacionalidade, e apenas coletar os atributos no objeto Cidadão, e deixar que os sistemas que utilizam a biblioteca, façam a verificação.
existem alguns conflitos relativos a nacionalidade do cidadão.
É possível alterar a nacionalidade entre Estrangeiro, Brasileiro e Naturalizado, porem não existe uma tag específica que indique que o cidadão possui tal nacionalidade, e dessa forma a mesma é inferida de acordo com os dados apresentados.
Creio que a melhor implementação seria não inferir a nacionalidade, e apenas coletar os atributos no objeto Cidadão, e deixar que os sistemas que utilizam a biblioteca, façam a verificação.