Reqquest now based on separated concerns of promised requests and response handlers.