Other benefit of this is we find out in the error what the state really is, rather than just reporting true/false.