Reportstate 11

Provisionally fixes #11
Opening PR with the expectation that there is probably a bit more stuff to do, but some comments would be appreciated.
I know you've asked me this verbally in the office now, but for posterity: the `lambda: None` means the test doesn't do work that's unnecessary for its purpose by creating a volume service.