In someone's copious spare time... :-) We could do it as described here: http://blog.regehr.org/archives/749