/// <inheritdoc/>
 public virtual IExecuteReportResponse ExecuteReport(
     IExecuteReportRequest request,
     TimeSpan?timeout = default)
 {
     return(Send <IExecuteReportRequest, IExecuteReportResponse>(
                request, timeout
                ));
 }
 /// <inheritdoc/>
 public virtual Task <IExecuteReportResponse> ExecuteReportAsync(
     IExecuteReportRequest request,
     TimeSpan?timeout = default,
     CancellationToken cancellationToken = default)
 {
     return(SendAsync <IExecuteReportRequest, IExecuteReportResponse>(
                request, timeout, cancellationToken
                ));
 }