diff --git a/lib/internal/Magento/Framework/Mview/View/Changelog.php b/lib/internal/Magento/Framework/Mview/View/Changelog.php
index 4f648d6b7d6aefb20be08bd5d4cde5021e5a2a89..6d75ee27be14a430782990a71add1be301548a89 100644
--- a/lib/internal/Magento/Framework/Mview/View/Changelog.php
+++ b/lib/internal/Magento/Framework/Mview/View/Changelog.php
@@ -8,7 +8,7 @@ namespace Magento\Framework\Mview\View;
 use Magento\Framework\App\ResourceConnection;
 use Magento\Framework\Phrase;
 
-class Changelog implements ChangelogInterface
+class Changelog implements ChangelogInterface, ChangelogCounterInterface
 {
     /**
      * Suffix for changelog table
@@ -132,7 +132,7 @@ class Changelog implements ChangelogInterface
      * @return \Magento\Framework\DB\Select
      * @throws ChangelogTableNotExistsException
      */
-    protected function getListSelect($fromVersionId, $toVersionId)
+    private function getListSelect($fromVersionId, $toVersionId)
     {
         $changelogTableName = $this->resource->getTableName($this->getName());
         if (!$this->connection->isTableExists($changelogTableName)) {
diff --git a/lib/internal/Magento/Framework/Mview/View/ChangelogCounterInterface.php b/lib/internal/Magento/Framework/Mview/View/ChangelogCounterInterface.php
new file mode 100644
index 0000000000000000000000000000000000000000..5d92ad1c3de79672a474b15526b99f7d2c1272ca
--- /dev/null
+++ b/lib/internal/Magento/Framework/Mview/View/ChangelogCounterInterface.php
@@ -0,0 +1,22 @@
+<?php
+/**
+ * Copyright © Magento, Inc. All rights reserved.
+ * See COPYING.txt for license details.
+ */
+namespace Magento\Framework\Mview\View;
+
+/**
+ * Interface \Magento\Framework\Mview\View\ChangelogCounterInterface
+ *
+ */
+interface ChangelogCounterInterface
+{
+    /**
+     * Retrieve the count of entity ids in the range [$fromVersionId..$toVersionId]
+     *
+     * @param $fromVersionId
+     * @param $toVersionId
+     * @return mixed
+     */
+    public function getListSize($fromVersionId, $toVersionId);
+}
diff --git a/lib/internal/Magento/Framework/Mview/View/ChangelogInterface.php b/lib/internal/Magento/Framework/Mview/View/ChangelogInterface.php
index da115ecdb83eee0f616ad4708f577a8f0caa856e..b00c1ca3a2e33f80d87a94c133b8ba47637262e0 100644
--- a/lib/internal/Magento/Framework/Mview/View/ChangelogInterface.php
+++ b/lib/internal/Magento/Framework/Mview/View/ChangelogInterface.php
@@ -42,15 +42,6 @@ interface ChangelogInterface
      */
     public function getList($fromVersionId, $toVersionId);
 
-    /**
-     * Retrieve the count of entity ids in the range [$fromVersionId..$toVersionId]
-     *
-     * @param $fromVersionId
-     * @param $toVersionId
-     * @return mixed
-     */
-    public function getListSize($fromVersionId, $toVersionId);
-
     /**
      * Get maximum version_id from changelog
      *