The benefit would be anyone who screws up their API usage and forgets to specify a mode (or has a typo in the property name, etc.) would see an explicit error instead of just having the experience that their code doesn't work.  It feels weird that most of the other settings are so strictly validated, but you can leave off the mode field and we'll just silently go with it.