          global _CONFIG  # pylint: disable=global-statement
          if not _CONFIG:
              model_name = self.config_section
              logger.debug("Loading config for: %s", model_name)
              _CONFIG = Config(model_name).config_dict
          return _CONFIG
  
      @property
      def config_changeable_items(self):
          """ Return the dict of config items that can be updated after the model
 
</s> remove         return Config(self.config_section).changeable_items
 </s> add         return Config(self.config_section, configfile=self.configfile).changeable_items </s> remove def get_config(plugin_name):
 </s> add def get_config(plugin_name, configfile=None): </s> remove def get_config(plugin_name):
 </s> add def get_config(plugin_name, configfile=None): </s> remove def get_config(plugin_name):
 </s> add def get_config(plugin_name, configfile=None): </s> remove def get_config(plugin_name):
 </s> add def get_config(plugin_name, configfile=None):
            _CONFIG = Config(model_name, configfile=self.configfile).config_dict
          global _CONFIG  # pylint: disable=global-statement
          if not _CONFIG:
              model_name = self.config_section
              logger.debug("Loading config for: %s", model_name)
            _CONFIG = Config(model_name, configfile=self.configfile).config_dict
          return _CONFIG
  
      @property
      def config_changeable_items(self):
          """ Return the dict of config items that can be updated after the model
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 
plugins/train/model/_base.py