OK, if you get a chance, have a peek at the test-read-depends branch. Right now it just has documentation fixes and a test. I have a candidate solution, but it's not ready for prime time.