well, it's difficult to say without insight into how the save actually works, but for example (a super simple example!) let's say there's a parameter that has to have an integer value between 0 and 127, but a typo in the code (sonar or 3rd party plugin) results in a value between 0 and 1270 (or say 0 and 12.7) being saved, on validation sonar would check that parameter value must fall between 0 and 127 and is an integer, detect that it doesn't/isn't, and raise some kind of error flag or possibly use some default that does fall within the range... so at least it could possibly prevent it becoming "unopenable"... i'm sure there's lots of this kind of stuff going on anyway, as noel has indicated, but yeah always room for improvement :-)