BTW, personally, I ccould imagine that an inplace hook that can throw errors might be neat, but I have no idea if that would cost too much overhead to be considered. This way one could either modify updates on the fly (e.g. for computed parameters) or prohibit them by raising an exception.