Add support for guzzle
Add a response object
Make the Api object stateless, remove static method