Which 1) has a fairly complex interface with lots of subtleties and 2) is really trivial to unit test.