So the problem with moving them to separate files is that we can't share `setup` and `teardown` routines... Hrm...