      """ Config Items """
      def __init__(self, section):
          """ Init Configuration  """
          logger.debug("Initializing: %s", self.__class__.__name__)
          self.configfile = self.get_config_file()
          self.config = ConfigParser(allow_no_value=True)
          self.defaults = OrderedDict()
          self.config.optionxform = str
          self.section = section
  
 
</s> remove     def __init__(self, section):
 </s> add     def __init__(self, section, configfile=None): </s> remove     def set_config(self, config):
 </s> add     def set_config(self, configfile, config): </s> remove     def set_config(self, config):
 </s> add     def set_config(self, configfile, config): </s> remove     def __init__(self, config=None):
        logger.debug("Initializing %s: (config: %s)", self.__class__.__name__, config)
        self.config = self.set_config(config)
 </s> add     def __init__(self, configfile=None, config=None):
        logger.debug("Initializing %s: (configfile: %s, config: %s)",
                     self.__class__.__name__, configfile, config)
        self.config = self.set_config(configfile, config) </s> remove     def __init__(self, config=None):
        logger.debug("Initializing %s: (config: %s)", self.__class__.__name__, config)
        self.config = self.set_config(config)
 </s> add     def __init__(self, configfile=None, config=None):
        logger.debug("Initializing %s: (configfile: %s, config: %s)",
                     self.__class__.__name__, configfile, config)
        self.config = self.set_config(configfile, config)
        self.configfile = self.get_config_file(configfile)
      """ Config Items """
      def __init__(self, section):
          """ 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
  
keep keep keep keep replace keep keep keep keep keep
 Config Changes + Bugfixes

Bugfix: Fully disable keypress monitor for GUI
Bugfix: Preview - Handle missing alignments file
Config changes:
    - Separate plugin defaults into their own files
    - Move mask_type to global training config
    - Add ability to pass in custom config files 
lib/config.py