
I'll also add that the errors my WFR detects are not simply formatting errors in the user-supplied input, but rather more like inconsistency errors (for example a user enters a Normal shift time entry on a day that already has an Afternoon shift time entry on it... any given day cannot have more than one type of time entry on it: this kind of error cannot be easily detected on the user input form and has to be detected by a more complex WFR).