/**
  * @param CompilerAttendantInterface $attendant
  * @param null|int                   $priority
  * @param array                      $extra
  *
  * @return $this
  */
 public function addAttendant(CompilerAttendantInterface $attendant, $priority = null, $extra = [])
 {
     if (!$this->isValidAttendant($attendant)) {
         return $this;
     }
     $extra = $this->getServiceExtraTagsSanitized($extra);
     if (true === $this->hasServiceExtraTag($extra, 'force_disabled', true)) {
         return $this;
     }
     if (true === $this->hasServiceExtraTag($extra, 'priority_end')) {
         $this->attendantCollection[9999 - $extra['priority_end']] = $attendant;
     }
     return parent::addAttendant($attendant, $priority, $extra);
 }
 /**
  * {@inheritdoc}
  */
 public function __construct(...$parameters)
 {
     $parameters['interfaceCollection'] = [CacheAttendantInterface::CACHE_ATTENDANT_INTERFACE_FQCN];
     parent::__construct($parameters);
 }