diff --git a/core/modules/link/lib/Drupal/link/Type/LinkItem.php b/core/modules/link/lib/Drupal/link/Type/LinkItem.php
deleted file mode 100644
index d41d3be..0000000
--- a/core/modules/link/lib/Drupal/link/Type/LinkItem.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\link\Type\LinkItem.
- */
-
-namespace Drupal\link\Type;
-
-use Drupal\field\Plugin\field\field_type\LegacyConfigFieldItem;
-
-/**
- * Defines the 'link_field' entity field item.
- */
-class LinkItem extends LegacyConfigFieldItem {
-
-  /**
-   * Property definitions of the contained properties.
-   *
-   * @see self::getPropertyDefinitions()
-   *
-   * @var array
-   */
-  static $propertyDefinitions;
-
-  /**
-   * Implements ComplexDataInterface::getPropertyDefinitions().
-   */
-  public function getPropertyDefinitions() {
-
-    if (!isset(self::$propertyDefinitions)) {
-      self::$propertyDefinitions['url'] = array(
-        'type' => 'uri',
-        'label' => t('URL'),
-      );
-      self::$propertyDefinitions['title'] = array(
-        'type' => 'string',
-        'label' => t('Link text'),
-      );
-      self::$propertyDefinitions['attributes'] = array(
-        'type' => 'map',
-        'label' => t('Attributes'),
-      );
-    }
-    return self::$propertyDefinitions;
-  }
-}
diff --git a/core/modules/link/link.install b/core/modules/link/link.install
deleted file mode 100644
index 3714d35..0000000
--- a/core/modules/link/link.install
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains install, update, and uninstall functionality for the Link module.
- */
-
-/**
- * Implements hook_field_schema().
- */
-function link_field_schema($field) {
-  $schema['columns']['url'] = array(
-    'description' => 'The URL of the link.',
-    'type' => 'varchar',
-    'length' => 2048,
-    'not null' => FALSE,
-  );
-  $schema['columns']['title'] = array(
-    'description' => 'The link text.',
-    'type' => 'varchar',
-    'length' => 255,
-    'not null' => FALSE,
-  );
-  $schema['columns']['attributes'] = array(
-    'description' => 'Serialized array of attributes for the link.',
-    'type' => 'blob',
-    'size' => 'big',
-    'not null' => FALSE,
-    'serialize' => TRUE,
-  );
-  return $schema;
-}
diff --git a/core/modules/link/link.module b/core/modules/link/link.module
index 61066dd..82840b3 100644
--- a/core/modules/link/link.module
+++ b/core/modules/link/link.module
@@ -5,8 +5,6 @@
  * Defines simple link field types.
  */
 
-use Drupal\Core\Entity\EntityInterface;
-
 /**
  * Implements hook_help().
  */
@@ -21,58 +19,6 @@ function link_help($path, $arg) {
 }
 
 /**
- * Implements hook_field_info().
- */
-function link_field_info() {
-  $types['link'] = array(
-    'label' => t('Link'),
-    'description' => t('Stores a URL string, optional varchar link text, and optional blob of attributes to assemble a link.'),
-    'instance_settings' => array(
-      'title' => DRUPAL_OPTIONAL,
-    ),
-    'default_widget' => 'link_default',
-    'default_formatter' => 'link',
-    'class' => '\Drupal\link\Type\LinkItem',
-  );
-  return $types;
-}
-
-/**
- * Implements hook_field_instance_settings_form().
- */
-function link_field_instance_settings_form($field, $instance) {
-  $form['title'] = array(
-    '#type' => 'radios',
-    '#title' => t('Allow link text'),
-    '#default_value' => isset($instance['settings']['title']) ? $instance['settings']['title'] : DRUPAL_OPTIONAL,
-    '#options' => array(
-      DRUPAL_DISABLED => t('Disabled'),
-      DRUPAL_OPTIONAL => t('Optional'),
-      DRUPAL_REQUIRED => t('Required'),
-    ),
-  );
-  return $form;
-}
-
-/**
- * Implements hook_field_is_empty().
- */
-function link_field_is_empty($item, $field_type) {
-  return !isset($item['url']) || $item['url'] === '';
-}
-
-/**
- * Implements hook_field_presave().
- */
-function link_field_presave(EntityInterface $entity, $field, $instance, $langcode, &$items) {
-  foreach ($items as $delta => &$item) {
-    // Trim any spaces around the URL and link text.
-    $item['url'] = trim($item['url']);
-    $item['title'] = trim($item['title']);
-  }
-}
-
-/**
  * Implements hook_theme().
  */
 function link_theme() {
