              extracted image, with the crop holding the full head.
              Default: `"head"`
          force: bool, optional
              Force an update of the aligned face, even if it is already loaded. Default: ``False``
          is_aligned: bool, optional
              Indicates that the :attr:`image` is an aligned face rather than a frame.
              Default: ``False``
          is_legacy: bool, optional
 
</s> remove 
 </s> add         is_aligned: bool, optional
            Indicates that the :attr:`image` is an aligned face rather than a frame.
            Default: ``False``
        is_legacy: bool, optional
            Only used if `is_aligned` is ``True``. ``True`` indicates that the aligned image being
            loaded is a legacy extracted face rather than a current head extracted face </s> remove          centering: str
 </s> add         centering: str </s> remove         if self.aligned and not force:
 </s> add         if self._aligned and not force: </s> remove             logger.trace("Skipping alignment calculation for already aligned face")
 </s> add             logger.trace("Skipping alignment calculation for already aligned face")  # type: ignore
        coverage_ratio: float, optional
            The amount of the aligned image to return. A ratio of 1.0 will return the full contents
            of the aligned image. A ratio of 0.5 will return an image of the given size, but will
            crop to the central 50%% of the image. Default: `1.0`
              extracted image, with the crop holding the full head.
              Default: `"head"`
        coverage_ratio: float, optional
            The amount of the aligned image to return. A ratio of 1.0 will return the full contents
            of the aligned image. A ratio of 0.5 will return an image of the given size, but will
            crop to the central 50%% of the image. Default: `1.0`
          force: bool, optional
              Force an update of the aligned face, even if it is already loaded. Default: ``False``
          is_aligned: bool, optional
              Indicates that the :attr:`image` is an aligned face rather than a frame.
              Default: ``False``
          is_legacy: bool, optional
keep add keep keep keep keep keep keep
 lib.align updates:
  - alignments.py
    - Add typed dicts for imported alignments
    - Explicitly check for presence of thumb value in alignments dict
    - linting
  - detected_face.py
    - Typing
    - Linting
    - Legacy support for pre-aligned face
    - Update dependencies to new property names 
lib/align/detected_face.py