There is a balance here.
Good domain modeling can enable making illegal states unrepresentable.
Sometimes, there needs to be more flexibility because of a lack of understanding.
However, other times you can put in a little effort and get the understanding needed for a good data model that simplifies future velocity and correctness a ton.