Angle, Spread, Position classes are unstable because they are a class family that Compose does not recognize as immutable.
Solution:
- Make Spread, Angle objects instead of classes
- Mark Position as
@Immutable and migrate to sealed interface
- Mark Party as
@Immutable to prevent future issues with modularization