Allow using a Request object from the outside

It allows to create new "RequestDrivers" on the fly without the need to fork the library