diff --git a/core/lib/Drupal/Core/Entity/EntityChangedInterface.php b/core/lib/Drupal/Core/Entity/EntityChangedInterface.php
new file mode 100644
index 0000000..5e87c62
--- /dev/null
+++ b/core/lib/Drupal/Core/Entity/EntityChangedInterface.php
@@ -0,0 +1,23 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Entity\EntityChangedInterface.
+ */
+
+namespace Drupal\Core\Entity;
+
+/**
+ * Defines a common interface for entity change timestamp tracking.
+ */
+interface EntityChangedInterface {
+
+  /**
+   * Returns the timestamp of the last entity change.
+   *
+   * @return int
+   *   The timestamp of the last entity save operation.
+   */
+  public function getChangedTime();
+
+}
diff --git a/core/modules/comment/lib/Drupal/comment/CommentInterface.php b/core/modules/comment/lib/Drupal/comment/CommentInterface.php
index 6ac0a55..456b957 100644
--- a/core/modules/comment/lib/Drupal/comment/CommentInterface.php
+++ b/core/modules/comment/lib/Drupal/comment/CommentInterface.php
@@ -8,11 +8,12 @@
 namespace Drupal\comment;
 
 use Drupal\Core\Entity\ContentEntityInterface;
+use Drupal\Core\Entity\EntityChangedInterface;
 
 /**
  * Provides an interface defining a comment entity.
  */
-interface CommentInterface extends ContentEntityInterface {
+interface CommentInterface extends ContentEntityInterface, EntityChangedInterface {
 
   /**
    * Returns the permalink URL for this comment.
diff --git a/core/modules/comment/lib/Drupal/comment/Entity/Comment.php b/core/modules/comment/lib/Drupal/comment/Entity/Comment.php
index 4774ec5..d8f56e4 100644
--- a/core/modules/comment/lib/Drupal/comment/Entity/Comment.php
+++ b/core/modules/comment/lib/Drupal/comment/Entity/Comment.php
@@ -354,4 +354,12 @@ public function permalink() {
 
     return $url;
   }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getChangedTime() {
+    return $this->changed->value;
+  }
+
 }
diff --git a/core/modules/file/lib/Drupal/file/FileInterface.php b/core/modules/file/lib/Drupal/file/FileInterface.php
index ba81881..73783ef 100644
--- a/core/modules/file/lib/Drupal/file/FileInterface.php
+++ b/core/modules/file/lib/Drupal/file/FileInterface.php
@@ -8,12 +8,13 @@
 namespace Drupal\file;
 
 use Drupal\Core\Entity\ContentEntityInterface;
+use Drupal\Core\Entity\EntityChangedInterface;
 use Drupal\user\UserInterface;
 
 /**
  * Defines getter and setter methods for file entity base fields.
  */
-interface FileInterface extends ContentEntityInterface {
+interface FileInterface extends ContentEntityInterface, EntityChangedInterface {
 
   /**
    * Returns the name of the file.
@@ -111,14 +112,6 @@ public function setPermanent();
   public function setTemporary();
 
   /**
-   * Returns the timestamp when the file was created.
-   *
-   * @return int
-   *   Creation timestamp of the file.
-   */
-  public function getChangedTime();
-
-  /**
    * Returns the user that owns this file.
    *
    * @return \Drupal\user\UserInterface
diff --git a/core/modules/node/lib/Drupal/node/NodeInterface.php b/core/modules/node/lib/Drupal/node/NodeInterface.php
index 249e1ec..12d334b 100644
--- a/core/modules/node/lib/Drupal/node/NodeInterface.php
+++ b/core/modules/node/lib/Drupal/node/NodeInterface.php
@@ -7,13 +7,14 @@
 
 namespace Drupal\node;
 
+use Drupal\Core\Entity\EntityChangedInterface;
 use Drupal\Core\Entity\ContentEntityInterface;
 use Drupal\user\UserInterface;
 
 /**
  * Provides an interface defining a node entity.
  */
-interface NodeInterface extends ContentEntityInterface {
+interface NodeInterface extends ContentEntityInterface, EntityChangedInterface {
 
   /**
    * Returns the node type.
@@ -63,14 +64,6 @@ public function getCreatedTime();
   public function setCreatedTime($timestamp);
 
   /**
-   * Returns the node modification timestamp.
-   *
-   * @return int
-   *   Node creation timestamp.
-   */
-  public function getChangedTime();
-
-  /**
    * Returns the node promotion status.
    *
    * @return bool
