This package currently has almost no unit testing. I think we need to implement tests for all of the existing functionality. Moving forward, I think we should require that any new functionality must come with associated tests.
This will be easier to enforce once we have github Actions up and running