Validation & Input Correction abstraction