Simpatizo com a ideia de encapsulamento apresentada no curso, mas tenho uma dúvida de como proceder no seguinte cenário. Digamos que nossa classe acabou crescendo muito e deixou de ser coesa, então temos que mover pedaços da lógica dela para uma outras classes, porém essa lógica acaba alterando o estado do objeto inicial, mas não temos métodos setters para alterar ele. A solução seria criarmos um novo objeto pelo construtor com esse novo estado e descartarmos o primeiro objeto? Isso não poderia causar um aumento indesejado de uso de memória? Fico perdido nesse dilema, alguém consegue me ajudar com ele.