          """ Init Configuration  """
          logger.debug("Initializing: %s", self.__class__.__name__)
          self.configfile = self.get_config_file(configfile)
          self.config = ConfigParser(allow_no_value=True)
          self.defaults = OrderedDict()
          self.config.optionxform = str
          self.section = section
  
          self.set_defaults()
          self.handle_config()
          logger.debug("Initialized: %s", self.__class__.__name__)
 
</s> remove         self.configfile = self.get_config_file(configfile)
 </s> add         self.configfile = self._get_config_file(configfile) </s> remove         self.handle_config()
 </s> add         self._handle_config() </s> remove     def __init__(self, section, configfile=None):
        """ Init Configuration  """
 </s> add     def __init__(self, section: Optional[str], configfile: Optional[str] = None) -> None:
        """ Init Configuration

        Parameters
        ----------
        section: str or ``None``
            The configuration section. ``None`` for all sections
        configfile: str, optional
            Optional path to a config file. ``None`` for default location. Default: ``None``
        """ </s> remove     def changeable_items(self):
 </s> add     def changeable_items(self) -> Dict[str, ConfigValueType]: </s> remove         self.config.optionxform = str
 </s> add         self.config.optionxform = str  # type:ignore
        self.defaults: OrderedDict[str, ConfigSection] = OrderedDict()
        self.config.optionxform = str  # type:ignore
          """ Init Configuration  """
          logger.debug("Initializing: %s", self.__class__.__name__)
          self.configfile = self.get_config_file(configfile)
          self.config = ConfigParser(allow_no_value=True)
        self.defaults: OrderedDict[str, ConfigSection] = OrderedDict()
        self.config.optionxform = str  # type:ignore
        self.defaults: OrderedDict[str, ConfigSection] = OrderedDict()
        self.config.optionxform = str  # type:ignore
          self.section = section
  
          self.set_defaults()
          self.handle_config()
          logger.debug("Initialized: %s", self.__class__.__name__)
keep keep keep keep replace replace keep keep keep keep keep
 Preview - Allow mask color/opacity configuration
  - typing: lib.config
  - docs: lib.config
  - bugfix: popup_configure - keep assets on top 
lib/config.py