Parsing responses into the various types of QueryResult is quite a bit of complex code at this point, and it's all nestled right in with the rest of KeenQueryClient, which is becoming a bit unwieldy. Take a look at moving this out of KeenQueryClient and figure out where this parsing responsibility should reside.