          self._image_is_aligned = image_is_aligned
          self._storage_name = self.__module__.split(".")[-1].replace("_", "-")
          self._storage_size = 128  # Size to store masks at. Leave this at default
          self._faces_per_filename = dict()  # Tracking for recompiling face batches
          self._rollover = None  # Items that are rolled over from the previous batch in get_batch
          self._output_faces = []
          logger.debug("Initialized %s", self.__class__.__name__)
  
 
</s> remove                 if not metadata:
                    # Face not found
 </s> add                 if not metadata:  # Face not found </s> remove         retval = "_{}".format(dict_key) if dict_key != "stored_size" else dict_key
 </s> add         retval = "_{}".format(dict_key) if not dict_key.startswith("stored") else dict_key </s> remove                 predicted_mask=None,):
 </s> add                 centering, predicted_mask=None,): </s> remove         All masks are currently stored with `face` centering and all crops are for 'legacy`
        centering. This may change in future
 </s> add         All crops are for 'legacy` centering. This may change in future
        self._storage_centering = "face"  # Centering to store the mask at
          self._image_is_aligned = image_is_aligned
          self._storage_name = self.__module__.split(".")[-1].replace("_", "-")
        self._storage_centering = "face"  # Centering to store the mask at
          self._storage_size = 128  # Size to store masks at. Leave this at default
          self._faces_per_filename = dict()  # Tracking for recompiling face batches
          self._rollover = None  # Items that are rolled over from the previous batch in get_batch
          self._output_faces = []
          logger.debug("Initialized %s", self.__class__.__name__)
  
keep add keep keep keep keep keep keep
 Add support for different mask centering types 
plugins/extract/mask/_base.py