public static ChessPathValidator PathValidator( IMoveValidationProvider <ChessPieceEntity> moveValidationProvider = null) => new ChessPathValidator(moveValidationProvider ?? MoveValidationProvider() );
public ChessPathValidator(IMoveValidationProvider <ChessPieceEntity> validationProvider ) { _validationProvider = validationProvider; }