@erictgrubaugh my understanding is that the "client" context specifically means a client-side script execution, whereas the "user interface" means just through manual user entry. I think it's just so that people know that something was executed by a script as opposed to someone actually selecting that value. It can get a little sticky though when one type (like a UI change) kicks off something else, as sometimes (but not always) they'll use the context that triggered the change for the subsequent change context.