I do not like this pattern. You should not create request, before it is ready. The `Request` itself should not know about how are we waiting for running requests and such things.