move all signing functionaity into the request instantiation method, and all path generation into the OAuth adapter