Simplify / generalize the client API for updating model state.  See #105.