Cool. I guess that makes sense.

I changed the code in this particular way because it was the easiest way I could find to achieve what I wanted without breaking tests and without increasing the coupling between Request.Builder -> RequestCreator -> DeferredRequestCreator.

I'll have a think about this and fix it.