A guzzle based, caching proxy agnostic client implementation to base your own implementations on.