diff --git a/core/modules/views/lib/Drupal/views/ViewExecutable.php b/core/modules/views/lib/Drupal/views/ViewExecutable.php
index aa39dae..e3451f0 100644
--- a/core/modules/views/lib/Drupal/views/ViewExecutable.php
+++ b/core/modules/views/lib/Drupal/views/ViewExecutable.php
@@ -8,6 +8,7 @@
 namespace Drupal\views;
 
 use Drupal;
+use Drupal\views\Plugin\views\query\QueryPluginBase;
 use Symfony\Component\HttpFoundation\Response;
 use Drupal\views\Plugin\Core\Entity\View;
 
@@ -604,6 +605,18 @@ public function getExposedInput() {
   }
 
   /**
+   * Get the current display plugin.
+   *
+   * @return \Drupal\views\Plugin\views\display\DisplayPluginBase
+   */
+  public function getDisplay() {
+    if (!isset($this->display_handler)) {
+      $this->initDisplay();
+    }
+    return $this->display_handler;
+  }
+
+  /**
    * Set the display for this view and initialize the display handler.
    */
   public function initDisplay() {
@@ -695,6 +708,18 @@ public function setDisplay($display_id = NULL) {
   }
 
   /**
+   * Get the current style plugin.
+   *
+   * @return \Drupal\views\Plugin\views\style\StylePluginBase
+   */
+  public function getStyle() {
+    if (!isset($this->style_plugin)) {
+      $this->initStyle();
+    }
+    return $this->style_plugin;
+  }
+
+  /**
    * Find and initialize the style plugin.
    *
    * Note that arguments may have changed which style plugin we use, so
@@ -736,6 +761,18 @@ public function initHandlers() {
   }
 
   /**
+   * Get the current query plugin.
+   *
+   * @return \Drupal\views\Plugin\views\pager\PagerPluginBase
+   */
+  public function getPager() {
+    if (!isset($this->pager)) {
+      $this->initPager();
+    }
+    return $this->pager;
+  }
+
+  /**
    * Initialize the pager
    *
    * Like style initialization, pager initialization is held until late
@@ -950,6 +987,18 @@ protected function _buildArguments() {
   }
 
   /**
+   * Get the current query plugin.
+   *
+   * @return \Drupal\views\Plugin\views\query\QueryPluginBase
+   */
+  public function getQuery() {
+    if (!isset($this->query)) {
+      $this->initQuery();
+    }
+    return $this->query;
+  }
+
+  /**
    * Do some common building initialization.
    */
   public function initQuery() {
