Thank you for this wonderful post, iang. I wonder if the best solution would be a combination of both - messages and states + cutting out the history that has already been carved in stone... More resource-consuming by all means, but maybe worth the while?