Client request implements readstream response

Opening this for review , @purplefox can you review and validate please ?
Why declare RuntimeExceptions? Personally I hate checked exceptions and part of the reason for using non checked exceptions is so we don't have to declare them on methods ;)