Be able to pipe request

I thought the overriding was cleaner than having to count args passed to the function or inspecting the shape of the object since response and opts are both objects.