public BoardValidationError(BoardValidationErrorType errorType, [NotNull] string message, [CanBeNull] BoardPosition position)
        {
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }

            this.ErrorType = errorType;
            this.Message = message;
            this.Position = position;
        }
 public BoardValidationError(BoardValidationErrorType errorType, string message)
     : this(errorType, message, null)
 {
 }