Embora no código abaixo seja usada uma compra simples de um item em um site de comércio eletrônico, minha pergunta geral é sobre a atualização de todos os membros de dados para manter os dados de um objeto em estado válido o tempo todo. Encontrei "consistência" e "estado é mau" como frases...