Might help prevent stuff like #33 from happening, though I suppose that might need its separate testing? Also not sure whether this will need to be integrated in some way with `readthedocs` for publishing, or how often we want to build the docs