Extract guzzle adapter into separate package