diff --git a/core/lib/Drupal/Core/Access/AccessResult.php b/core/lib/Drupal/Core/Access/AccessResult.php
index c87b80f..5488aa3 100644
--- a/core/lib/Drupal/Core/Access/AccessResult.php
+++ b/core/lib/Drupal/Core/Access/AccessResult.php
@@ -96,16 +96,25 @@ public function __construct() {
    * Defaults to a cacheable access result that neither explicitly allows nor
    * explicitly forbids access.
    *
-   * @return \Drupal\Core\Access\AccessResult
+   * @return static
    */
   public static function create() {
     return new static();
   }
 
   /**
+   * Creates an AccessResult object that neither allows nor forbids access.
+   *
+   * @return static
+   */
+  public static function noOpinion() {
+    return static::create();
+  }
+
+  /**
    * Convenience method, creates an AccessResult object and calls allow().
    *
-   * @return \Drupal\Core\Access\AccessResult
+   * @return static
    */
   public static function allowed() {
     return static::create()->allow();
@@ -114,7 +123,7 @@ public static function allowed() {
   /**
    * Convenience method, creates an AccessResult object and calls forbid().
    *
-   * @return \Drupal\Core\Access\AccessResult
+   * @return static
    */
   public static function forbidden() {
     return static::create()->forbid();
@@ -126,7 +135,7 @@ public static function forbidden() {
    * @param bool $condition
    *   The condition to evaluate. If TRUE, ::allow() will be called.
    *
-   * @return \Drupal\Core\Access\AccessResult
+   * @return static
    */
   public static function allowedIf($condition) {
     return static::create()->allowIf($condition);
@@ -138,7 +147,7 @@ public static function allowedIf($condition) {
    * @param bool $condition
    *   The condition to evaluate. If TRUE, ::forbid() will be called.
    *
-   * @return \Drupal\Core\Access\AccessResult
+   * @return static
    */
   public static function forbiddenIf($condition) {
     return static::create()->forbidIf($condition);
@@ -152,7 +161,7 @@ public static function forbiddenIf($condition) {
    * @param string $permission
    *   The permission to check for.
    *
-   * @return \Drupal\Core\Access\AccessResult
+   * @return static
    */
   public static function allowedIfHasPermission(AccountInterface $account, $permission) {
     return static::create()->allowIfHasPermission($account, $permission);
diff --git a/core/lib/Drupal/Core/Access/AccessResultInterface.php b/core/lib/Drupal/Core/Access/AccessResultInterface.php
index 5e6f5bc..9de0f2f 100644
--- a/core/lib/Drupal/Core/Access/AccessResultInterface.php
+++ b/core/lib/Drupal/Core/Access/AccessResultInterface.php
@@ -64,7 +64,7 @@ public function orIf(AccessResultInterface $other);
   /**
    * Combine this access result with another using AND.
    *
-   * When OR-ing two access results, the result is:
+   * When AND-ing two access results, the result is:
    * - isForbidden() in either ⇒ isForbidden()
    * - isAllowed() in both ⇒ isAllowed()
    * - neither isForbidden() nor isAllowed() => !isAllowed() && !isForbidden()
diff --git a/core/lib/Drupal/Core/Entity/Entity.php b/core/lib/Drupal/Core/Entity/Entity.php
index 9424994..b566c0e 100644
--- a/core/lib/Drupal/Core/Entity/Entity.php
+++ b/core/lib/Drupal/Core/Entity/Entity.php
@@ -278,7 +278,7 @@ public function access($operation, AccountInterface $account = NULL, $return_as_
         ->getAccessControlHandler($this->entityTypeId)
         ->createAccess($this->bundle(), $account, [], $return_as_object);
     }
-    return  $this->entityManager()
+    return $this->entityManager()
       ->getAccessControlHandler($this->entityTypeId)
       ->access($this, $operation, LanguageInterface::LANGCODE_DEFAULT, $account, $return_as_object);
   }
diff --git a/core/modules/system/entity.api.php b/core/modules/system/entity.api.php
index 09860a6..06eadd5 100644
--- a/core/modules/system/entity.api.php
+++ b/core/modules/system/entity.api.php
@@ -517,12 +517,12 @@
  * @param string $operation
  *   The operation that is to be performed on $entity.
  * @param \Drupal\Core\Session\AccountInterface $account
- *    The account trying to access the entity.
+ *   The account trying to access the entity.
  * @param string $langcode
- *    The code of the language $entity is accessed in.
+ *   The code of the language $entity is accessed in.
  *
  * @return \Drupal\Core\Access\AccessResultInterface
- *    The access result.
+ *   The access result.
  *
  * @see \Drupal\Core\Entity\EntityAccessControlHandler
  * @see hook_entity_create_access()
@@ -531,8 +531,7 @@
  * @ingroup entity_api
  */
 function hook_entity_access(\Drupal\Core\Entity\EntityInterface $entity, $operation, \Drupal\Core\Session\AccountInterface $account, $langcode) {
-  // No opinion.
-  return AccessResult::create();
+  return AccessResult::noOpinion();
 }
 
 /**
@@ -543,12 +542,12 @@ function hook_entity_access(\Drupal\Core\Entity\EntityInterface $entity, $operat
  * @param string $operation
  *   The operation that is to be performed on $entity.
  * @param \Drupal\Core\Session\AccountInterface $account
- *    The account trying to access the entity.
+ *   The account trying to access the entity.
  * @param string $langcode
- *    The code of the language $entity is accessed in.
+ *   The code of the language $entity is accessed in.
  *
  * @return \Drupal\Core\Access\AccessResultInterface
- *    The access result.
+ *   The access result.
  *
  * @see \Drupal\Core\Entity\EntityAccessControlHandler
  * @see hook_ENTITY_TYPE_create_access()
@@ -557,24 +556,23 @@ function hook_entity_access(\Drupal\Core\Entity\EntityInterface $entity, $operat
  * @ingroup entity_api
  */
 function hook_ENTITY_TYPE_access(\Drupal\Core\Entity\EntityInterface $entity, $operation, \Drupal\Core\Session\AccountInterface $account, $langcode) {
-  // No opinion.
-  return AccessResult::create();
+  return AccessResult::noOpinion();
 }
 
 /**
  * Control entity create access.
  *
  * @param \Drupal\Core\Session\AccountInterface $account
- *    The account trying to access the entity.
+ *   The account trying to access the entity.
  * @param array $context
- *    An associative array of additional context values. By default it contains
- *    language:
+ *   An associative array of additional context values. By default it contains
+ *   language:
  *    - langcode - the current language code.
  * @param string $entity_bundle
- *    The entity bundle name.
+ *   The entity bundle name.
  *
  * @return \Drupal\Core\Access\AccessResultInterface
- *    The access result.
+ *   The access result.
  *
  * @see \Drupal\Core\Entity\EntityAccessControlHandler
  * @see hook_entity_access()
@@ -583,24 +581,23 @@ function hook_ENTITY_TYPE_access(\Drupal\Core\Entity\EntityInterface $entity, $o
  * @ingroup entity_api
  */
 function hook_entity_create_access(\Drupal\Core\Session\AccountInterface $account, array $context, $entity_bundle) {
-  // No opinion.
-  return AccessResult::create();
+  return AccessResult::noOpinion();
 }
 
 /**
  * Control entity create access for a specific entity type.
  *
  * @param \Drupal\Core\Session\AccountInterface $account
- *    The account trying to access the entity.
+ *   The account trying to access the entity.
  * @param array $context
- *    An associative array of additional context values. By default it contains
- *    language:
+ *   An associative array of additional context values. By default it contains
+ *   language:
  *    - langcode - the current language code.
  * @param string $entity_bundle
- *    The entity bundle name.
+ *   The entity bundle name.
  *
  * @return \Drupal\Core\Access\AccessResultInterface
- *    The access result.
+ *   The access result.
  *
  * @see \Drupal\Core\Entity\EntityAccessControlHandler
  * @see hook_ENTITY_TYPE_access()
@@ -609,8 +606,7 @@ function hook_entity_create_access(\Drupal\Core\Session\AccountInterface $accoun
  * @ingroup entity_api
  */
 function hook_ENTITY_TYPE_create_access(\Drupal\Core\Session\AccountInterface $account, array $context, $entity_bundle) {
-  // No opinion.
-  return AccessResult::create();
+  return AccessResult::noOpinion();
 }
 
 /**
@@ -1836,6 +1832,7 @@ function hook_entity_field_access($operation, \Drupal\Core\Field\FieldDefinition
   if ($field_definition->getName() == 'field_of_interest' && $operation == 'edit') {
     return AccessResult::allowedIfHasPermission($account, 'update field of interest');
   }
+  return AccessResult::noOpinion();
 }
 
 /**
diff --git a/core/tests/Drupal/Tests/Core/Access/AccessResultTest.php b/core/tests/Drupal/Tests/Core/Access/AccessResultTest.php
index 67d25d5..8d8854b 100644
--- a/core/tests/Drupal/Tests/Core/Access/AccessResultTest.php
+++ b/core/tests/Drupal/Tests/Core/Access/AccessResultTest.php
@@ -193,7 +193,7 @@ public function testAccessConditionallyForbidden() {
    * @covers ::andIf
    */
   public function testAndIf() {
-    $no_opinion = AccessResult::create();
+    $no_opinion = AccessResult::noOpinion();
     $allowed = AccessResult::allowed();
     $forbidden = AccessResult::forbidden();
     $unused_access_result_due_to_lazy_evaluation = $this->getMock('\Drupal\Core\Access\AccessResultInterface');
@@ -240,7 +240,7 @@ public function testAndIf() {
    * @covers ::orIf
    */
   public function testOrIf() {
-    $no_opinion = AccessResult::create();
+    $no_opinion = AccessResult::noOpinion();
     $allowed = AccessResult::allowed();
     $forbidden = AccessResult::forbidden();
     $unused_access_result_due_to_lazy_evaluation = $this->getMock('\Drupal\Core\Access\AccessResultInterface');
