      :attr:`input_queue` is dynamically set depending on the current :attr:`phase` of extraction
  
      Parameters
      ----------
      detector: str
          The name of a detector plugin as exists in :mod:`plugins.extract.detect`
      aligner: str
          The name of an aligner plugin as exists in :mod:`plugins.extract.align`
      masker: str or list
          The name of a masker plugin(s) as exists in :mod:`plugins.extract.mask`.
 
</s> remove     aligner: str
 </s> add     aligner: str or ``None </s> remove     masker: str or list
 </s> add     masker: str or list or ``None </s> remove     def _feed_extractor(self):
 </s> add     def _set_correct_mask_type(self):
        """ Some masks have multiple variants that they can be saved as depending on config options
        so update the :attr:`_mask_type` accordingly
        """
        if self._extractor is None or self._mask_type != "bisenet-fp":
            return

        # Hacky look up into masker to get the type of mask
        mask_plugin = self._extractor._mask[0]  # pylint:disable=protected-access
        assert mask_plugin is not None
        mtype = "head" if mask_plugin.config.get("include_hair", False) else "face"
        new_type = f"{self._mask_type}_{mtype}"
        logger.debug("Updating '%s' to '%s'", self._mask_type, new_type)
        self._mask_type = new_type

    def _feed_extractor(self) -> MultiThread: </s> remove                      detector: str,
 </s> add                      detector: Optional[str],
    detector: str or ``None``
      :attr:`input_queue` is dynamically set depending on the current :attr:`phase` of extraction
  
      Parameters
      ----------
    detector: str or ``None``
          The name of a detector plugin as exists in :mod:`plugins.extract.detect`
      aligner: str
          The name of an aligner plugin as exists in :mod:`plugins.extract.align`
      masker: str or list
          The name of a masker plugin(s) as exists in :mod:`plugins.extract.mask`.
keep keep keep keep replace keep keep keep keep keep
 Minor updates and fixups
  - Mask Tool - Typing + BiSeNet mask update fix
  - Alignments Tool - Auto search for alignments file 
plugins/extract/pipeline.py