Since values to serialize/deserialize can come in many shapes and forms, we should use [hypothesis](https://hypothesis.readthedocs.io/en/latest/quickstart.html) for testing to make the tests more robust.