/**
  * Figure out which includes we need.
  *
  * @internal
  *
  * @param Scope $scope
  *
  * @return array
  */
 private function figureOutWhichIncludes(Scope $scope)
 {
     $includes = $this->getDefaultIncludes();
     foreach ($this->getAvailableIncludes() as $include) {
         if ($scope->isRequested($include)) {
             $includes[] = $include;
         }
     }
     foreach ($includes as $include) {
         if ($scope->isExcluded($include)) {
             $includes = array_diff($includes, [$include]);
         }
     }
     return $includes;
 }