My vote is to add a `in_terminal_state?` method that is defined as `complete? or cancelled?`, and then just make the message say "it's not in a terminal state".