public override AsyncRequestElement PushAndOptionalPop(AsyncRequestElement req)
 {
     req.Run();
     return(req);
 }