diff --git a/src/Normalizer/CommentItemNormalizer.php b/src/Normalizer/CommentItemNormalizer.php
index ba038e9..632b1de 100644
--- a/src/Normalizer/CommentItemNormalizer.php
+++ b/src/Normalizer/CommentItemNormalizer.php
@@ -2,10 +2,9 @@
 
 namespace Drupal\replication\Normalizer;
 
-use Drupal\serialization\Normalizer\NormalizerBase;
-use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
+use \Drupal\serialization\Normalizer\FieldItemNormalizer;
 
-class CommentItemNormalizer extends NormalizerBase implements DenormalizerInterface {
+class CommentItemNormalizer extends FieldItemNormalizer  {
 
   /**
    * The interface or class that this Normalizer supports.
@@ -38,11 +37,4 @@ class CommentItemNormalizer extends NormalizerBase implements DenormalizerInterf
     return $field_info;
   }
 
-  /**
-   * {@inheritdoc}
-   */
-  public function denormalize($data, $class, $format = NULL, array $context = []) {
-    return $data;
-  }
-
 }
diff --git a/src/Normalizer/ContentEntityNormalizer.php b/src/Normalizer/ContentEntityNormalizer.php
index f59f629..fc5ee70 100644
--- a/src/Normalizer/ContentEntityNormalizer.php
+++ b/src/Normalizer/ContentEntityNormalizer.php
@@ -531,8 +531,6 @@ class ContentEntityNormalizer extends NormalizerBase implements DenormalizerInte
               $link['uri'] = $target_entity;
               unset($link['entity_type_id']);
               unset($link['target_uuid']);
-              $translation[$field_name][$delta] = \Drupal::service('replication.normalizer.link_item')
-                ->denormalize($link, 'Drupal\link\Plugin\Field\FieldType\LinkItem', NULL, $context);
             }
             else {
               // Populate the data field.
diff --git a/src/Normalizer/EntityReferenceItemNormalizer.php b/src/Normalizer/EntityReferenceItemNormalizer.php
index b02f7aa..3266476 100644
--- a/src/Normalizer/EntityReferenceItemNormalizer.php
+++ b/src/Normalizer/EntityReferenceItemNormalizer.php
@@ -3,10 +3,9 @@
 namespace Drupal\replication\Normalizer;
 
 use Drupal\Core\Entity\FieldableEntityStorageInterface;
-use Drupal\serialization\Normalizer\NormalizerBase;
-use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
+use Drupal\serialization\Normalizer\FieldItemNormalizer;
 
-class EntityReferenceItemNormalizer extends NormalizerBase implements DenormalizerInterface {
+class EntityReferenceItemNormalizer extends FieldItemNormalizer {
 
   /**
    * The interface or class that this Normalizer supports.
@@ -65,11 +64,4 @@ class EntityReferenceItemNormalizer extends NormalizerBase implements Denormaliz
     return $field_info;
   }
 
-  /**
-   * {@inheritdoc}
-   */
-  public function denormalize($data, $class, $format = NULL, array $context = []) {
-    return $data;
-  }
-
 }
diff --git a/src/Normalizer/FileItemNormalizer.php b/src/Normalizer/FileItemNormalizer.php
index d8d1be5..35f2329 100644
--- a/src/Normalizer/FileItemNormalizer.php
+++ b/src/Normalizer/FileItemNormalizer.php
@@ -3,10 +3,9 @@
 namespace Drupal\replication\Normalizer;
 
 use Drupal\file\Entity\File;
-use Drupal\serialization\Normalizer\NormalizerBase;
-use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
+use Drupal\serialization\Normalizer\FieldItemNormalizer;
 
-class FileItemNormalizer extends NormalizerBase implements DenormalizerInterface {
+class FileItemNormalizer extends FieldItemNormalizer {
 
   /**
    * @var string[]
@@ -65,11 +64,4 @@ class FileItemNormalizer extends NormalizerBase implements DenormalizerInterface
     return $result;
   }
 
-  /**
-   * {@inheritdoc}
-   */
-  public function denormalize($data, $class, $format = NULL, array $context = []) {
-    return $data;
-  }
-
 }
diff --git a/src/Normalizer/LinkItemNormalizer.php b/src/Normalizer/LinkItemNormalizer.php
index a948c9c..c96ad58 100644
--- a/src/Normalizer/LinkItemNormalizer.php
+++ b/src/Normalizer/LinkItemNormalizer.php
@@ -6,10 +6,9 @@ use Drupal\Core\Entity\ContentEntityInterface;
 use Drupal\Core\Entity\EntityTypeManagerInterface;
 use Drupal\multiversion\Entity\Index\MultiversionIndexFactory;
 use Drupal\multiversion\Entity\WorkspaceInterface;
-use Drupal\serialization\Normalizer\NormalizerBase;
-use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
+use Drupal\serialization\Normalizer\FieldItemNormalizer;
 
-class LinkItemNormalizer extends NormalizerBase implements DenormalizerInterface {
+class LinkItemNormalizer extends FieldItemNormalizer {
 
   /**
    * The interface or class that this Normalizer supports.
@@ -115,7 +114,8 @@ class LinkItemNormalizer extends NormalizerBase implements DenormalizerInterface
       // Set the correct value.
       $data['uri'] = 'entity:' . $entity->getEntityTypeId() . '/' . $entity->id();
     }
-    return $data;
+
+    return parent::denormalize($data, $class, $format, $context);
   }
 
   /**
diff --git a/src/Normalizer/TextItemNormalizer.php b/src/Normalizer/TextItemNormalizer.php
index dce2ba2..4d751f6 100644
--- a/src/Normalizer/TextItemNormalizer.php
+++ b/src/Normalizer/TextItemNormalizer.php
@@ -2,12 +2,12 @@
 
 namespace Drupal\replication\Normalizer;
 
-use Drupal\serialization\Normalizer\NormalizerBase;
+use Drupal\serialization\Normalizer\FieldItemNormalizer;
 
 /**
  * Converts TextItem fields to an array including computed values.
  */
-class TextItemNormalizer extends NormalizerBase {
+class TextItemNormalizer extends FieldItemNormalizer {
 
   /**
    * The interface or class that this Normalizer supports.
