Note: This is very much a work in progress, but I do plan to write documentation and add full test coverage as I make progress.
At this point, writing unit tests would be incredibly useful. Please follow the style in the existing file.
Will Smidlein (@ws)