docs: def _ensureRequired(self):
          """
          Ensures that all configuration options marked as being required have been passed (ie are non-None).
          Raises a MissingConfigurationException if a required configuration option was not passed.
          """
  
          for configName, configDict in self.configs.items():
              if configDict['required']:
                  if getattr(self._config, configName) is None:
                      raise MissingConfigurationException(configName)