Your domain model should ALWAYS be in a valid state | Dark Hacker News