One of the most common tasks when developing for a system where the users of the system may alter the data model, is to check that the indata is always correct. Assume that if is possible to have different indata, then expect the power user to be able to provide a piece of unexpected data. ...