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.

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)