SudokuChecker is not SudokuSolution with polymorphic constructor