Now that I've used it in a couple of places it's feeling pretty mature - perhaps enough so to move it to a separate package.
The question then becomes whether it should live in a lib/ here or whether it needs to be a separate repo? I'd be content with it living in a lib/ but curious what other folks think.
cc @meggart @evetion @rafaqz