Refactored SDK with Guzzle.