Fair points. Fix up those few last nits that I pointed out and post an update, meanwhile I want to think about this last issue just a little bit more. I think this is a pretty useful facility, and the internal logic looks good, but 'd like to make sure that the abstraction it offers is solid as well.