Originally thought this might make sense as a `Widget` rather than a standalone library. But: * Almost 600 lines (including tests) * Has almost no visible elements I think it will just make more sense to be by itself.