Refactored code. Moved DelayedRequest into the RequestExecutor class. Hid some of the internals from clients by reducing their visibility.