See #50. Various comments in the source files provided (scrub once considered), and some comments on the PR, too.