MiddlewareSignature: (
    params: ShowDocumentParams,
    token: CancellationToken,
    next: ShowDocumentRequest.HandlerSignature,
) => HandlerResult<ShowDocumentResult, void>