Added Response object and supporting changes to RestClient
breaking but needed