Zustandsdiagramme sind nicht für jede Klasse nötig.
Im Gegenteil: weniger Zustand bessere (Wieder-)Verwendbarkeit.
Falls doch Zustand nötig, dann mit Methoden für ,,gefahrlose`` Speicherung und Wiederherstellung.
Ausweg: benutze separate Objekte, die Zustand und -Änderungen repräsentieren.
Beispiel: Spielfeld-Belegungen, Spielzüge (auch: Liste von ...)