It would be nice to have some documentation (in the module docstring, probably) of what the state flow is as a user goes through the verification/reverification process. Perhaps http://www.asciiflow.com/#Draw?