Correction visitor pattern