diff --git a/core/lib/Drupal/Core/CoreBundle.php b/core/lib/Drupal/Core/CoreBundle.php
index 568efec..34b3e43 100644
--- a/core/lib/Drupal/Core/CoreBundle.php
+++ b/core/lib/Drupal/Core/CoreBundle.php
@@ -203,6 +203,10 @@ public function build(ContainerBuilder $container) {
       ->addArgument(array())
       ->addArgument(array());
 
+    $container->register('serializer.normalizer.entity', 'Drupal\Core\Entity\EntityNormalizer')->addTag('normalizer');
+    $container->register('serializer.encoder.json', 'Symfony\Component\Serializer\Encoder\JsonEncoder')->addTag('encoder');
+    $container->register('serializer.encoder.xml', 'Symfony\Component\Serializer\Encoder\XmlEncoder')->addTag('encoder');
+
     $container->register('flood', 'Drupal\Core\Flood\DatabaseBackend')
       ->addArgument(new Reference('database'));
 
diff --git a/core/lib/Drupal/Core/Entity/EntityNormalizer.php b/core/lib/Drupal/Core/Entity/EntityNormalizer.php
new file mode 100644
index 0000000..164f3c0
--- /dev/null
+++ b/core/lib/Drupal/Core/Entity/EntityNormalizer.php
@@ -0,0 +1,43 @@
+<?php
+
+/**
+ * @file
+ * Contains Drupal\Core\Entity\EntityNormalizer.
+ */
+
+namespace Drupal\Core\Entity;
+
+use Symfony\Component\Serializer\Exception\RuntimeException;
+use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
+
+/**
+ * Converts the Drupal entity object structures to a normalized array.
+ *
+ * The format is not checked here, but assumed it will be supported.
+ * @see \Drupal\Core\Entity\EntityInterface
+ */
+class EntityNormalizer implements NormalizerInterface {
+
+  /**
+   * Implements \Symfony\Component\Serializer\Normalizer\NormalizerInterface::normalize().
+   *
+   * @param object $object
+   *   The \Drupal\Core\Entity\EntityNG object to normalize.
+   * @param string $format
+   *   Format the normalization result will be encoded as.
+   *
+   * @return array
+   *   An array containing the properties of the entity.
+   */
+  public function normalize($object, $format = NULL) {
+    return $object->getProperties();
+  }
+
+  /**
+   * Implements \Symfony\Component\Serializer\Normalizer\NormalizerInterface::supportsNormalization().
+   */
+  public function supportsNormalization($data, $format = NULL) {
+    return is_object($data) && ($data instanceof EntityNG);
+  }
+
+}
