In general, I like this. - I think that the stash function(s) should take an optional argument specifying the archive to use. That will make testing simpler and also allow people to produce preferred bindings more easily. - "Message archive: " feels better than "ML Archive: ", but I don't really care. - Don't base the patch on the thing that I posted, just on master from the repository - no need to make David's life harder.