add noresult flag for event publishing and use it where appropriate
add model 'changed' operation for observation (which is called _after_ a value was finally set)