Existe a classe A, que contém os dados de um cadastro e posteriormente esse mesmo cadastro pode ser atualizado, podendo visualizar as versões anteriores do cadastro, havendo um histórico do cadastro. Então, criaria uma segunda classe, a classe B, na qual herdaria todos os dados da classe A e as alterações feitas no cadastro seria feita na classe B. Faz sentido esse raciocinio? E seria o melhor caminho?