One thing I always feel while programming is that the important question is often not what to model, but what to exclude from the model.
In this case, he excluded the dog’s veto behavior. But if you tried to model that too, it would also be interesting.
It really is a difficult profession.