Decide how to treat keyboard interrupt for class updates
Option 1: include a _valid attribute and check validity before all methods
Option 2: Do not check for this - it's unlikely that a user would kill a program in the final milliseconds as a class updates. Much more likely is during a long watershed operation before updating attributes.