type GossipedBlockDownloads = BlockDownloads<Timeout<Buffer<BoxService<Request, Response, BoxError>, Request>>, Timeout<Buffer<BoxService<Request, Hash, VerifyChainError>, Request>>, Buffer<BoxService<Request, Response, BoxError>, Request>>;