diff --git a/composer.json b/composer.json
index dfdad5d..898c5bc 100644
--- a/composer.json
+++ b/composer.json
@@ -19,7 +19,7 @@
     "twig/twig": "1.15.*",
     "doctrine/common": "dev-master#a45d110f71c323e29f41eb0696fa230e3fa1b1b5",
     "doctrine/annotations": "1.2.*",
-    "guzzlehttp/guzzle": "4.1.*",
+    "guzzlehttp/guzzle": "dev-ring",
     "kriswallsmith/assetic": "1.1.*@alpha",
     "symfony-cmf/routing": "1.2.*",
     "easyrdf/easyrdf": "0.8.*",
@@ -30,6 +30,7 @@
     "stack/builder": "1.0.*",
     "egulias/email-validator": "1.2.*"
   },
+  "minimum-stability": "dev",
   "autoload": {
     "psr-4": {
       "Drupal\\Core\\": "core/lib/Drupal/Core",
diff --git a/composer.lock b/composer.lock
index a14fe82..2c7a18c 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
         "This file is @generated automatically"
     ],
-    "hash": "5dca82e6d2f23a408795c33590f41c8d",
+    "hash": "2c1280939f40d57c3a564a52bf8f53c4",
     "packages": [
         {
             "name": "doctrine/annotations",
@@ -510,21 +510,21 @@
         },
         {
             "name": "guzzlehttp/guzzle",
-            "version": "4.1.7",
+            "version": "dev-ring",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/guzzle.git",
-                "reference": "448f2c2076cf0fb756230611491c4f7ecb735a29"
+                "reference": "bc73eb7b30407a941533a20251203520f8be7d33"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/448f2c2076cf0fb756230611491c4f7ecb735a29",
-                "reference": "448f2c2076cf0fb756230611491c4f7ecb735a29",
+                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/bc73eb7b30407a941533a20251203520f8be7d33",
+                "reference": "bc73eb7b30407a941533a20251203520f8be7d33",
                 "shasum": ""
             },
             "require": {
-                "ext-json": "*",
-                "guzzlehttp/streams": "~1.4",
+                "guzzlehttp/ring": "0.1.*@dev",
+                "guzzlehttp/streams": "~3.0@dev",
                 "php": ">=5.4.0"
             },
             "require-dev": {
@@ -538,7 +538,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.1-dev"
+                    "dev-ring": "5.0-dev"
                 }
             },
             "autoload": {
@@ -571,20 +571,66 @@
                 "rest",
                 "web service"
             ],
-            "time": "2014-08-08 01:30:43"
+            "time": "2014-10-02 17:50:23"
+        },
+        {
+            "name": "guzzlehttp/ring",
+            "version": "dev-master",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/guzzle/guzzle-ring.git",
+                "reference": "5049a73c56cb5fee94327c77a105fecd5a43587a"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/guzzle/guzzle-ring/zipball/5049a73c56cb5fee94327c77a105fecd5a43587a",
+                "reference": "5049a73c56cb5fee94327c77a105fecd5a43587a",
+                "shasum": ""
+            },
+            "require": {
+                "guzzlehttp/streams": "3.0.*@dev",
+                "php": ">=5.4.0"
+            },
+            "require-dev": {
+                "ext-curl": "*",
+                "phpunit/phpunit": "~4.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "0.1-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "GuzzleHttp\\Ring\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Michael Dowling",
+                    "email": "mtdowling@gmail.com",
+                    "homepage": "https://github.com/mtdowling"
+                }
+            ],
+            "time": "2014-09-30 06:32:45"
         },
         {
             "name": "guzzlehttp/streams",
-            "version": "1.5.1",
+            "version": "3.0.x-dev",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/streams.git",
-                "reference": "fb0d1ee29987c2bdc59867bffaade6fc88c2675f"
+                "reference": "658922419deccf09453f72e49f7121989d6b742e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/streams/zipball/fb0d1ee29987c2bdc59867bffaade6fc88c2675f",
-                "reference": "fb0d1ee29987c2bdc59867bffaade6fc88c2675f",
+                "url": "https://api.github.com/repos/guzzle/streams/zipball/658922419deccf09453f72e49f7121989d6b742e",
+                "reference": "658922419deccf09453f72e49f7121989d6b742e",
                 "shasum": ""
             },
             "require": {
@@ -596,7 +642,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.5-dev"
+                    "dev-master": "3.0-dev"
                 }
             },
             "autoload": {
@@ -624,7 +670,7 @@
                 "Guzzle",
                 "stream"
             ],
-            "time": "2014-08-10 23:57:01"
+            "time": "2014-10-01 16:11:32"
         },
         {
             "name": "kriswallsmith/assetic",
@@ -2485,9 +2531,10 @@
     ],
     "packages-dev": [],
     "aliases": [],
-    "minimum-stability": "stable",
+    "minimum-stability": "dev",
     "stability-flags": {
         "doctrine/common": 20,
+        "guzzlehttp/guzzle": 20,
         "kriswallsmith/assetic": 15,
         "phpunit/phpunit-mock-objects": 20
     },
diff --git a/core/modules/update/src/UpdateFetcher.php b/core/modules/update/src/UpdateFetcher.php
index 14bdb29..5f22265 100644
--- a/core/modules/update/src/UpdateFetcher.php
+++ b/core/modules/update/src/UpdateFetcher.php
@@ -8,6 +8,7 @@
 namespace Drupal\update;
 
 use Drupal\Core\Config\ConfigFactoryInterface;
+use Drupal\Core\DependencyInjection\DependencySerializationTrait;
 use GuzzleHttp\ClientInterface;
 use GuzzleHttp\Exception\RequestException;
 
@@ -16,6 +17,8 @@
  */
 class UpdateFetcher implements UpdateFetcherInterface {
 
+  use DependencySerializationTrait;
+
   /**
    * URL to check for updates, if a given project doesn't define its own.
    */
