May be overidden to provide custom functionality.
        Constructs an argparse.ArgumentParser used to parse configuration options from the command line.

        Inputs: configManager - Our parent ConfigManager instance which is constructing the Config object.
                config        - The _Config object containing configuration options populated thus far.

        Outputs: An argparse.ArgumentParser object intialized to parse command line configuration options.

def getArgumentParser(self, configManager, config):
        """
        May be overidden to provide custom functionality.
        Constructs an argparse.ArgumentParser used to parse configuration options from the command line.

        Inputs: configManager - Our parent ConfigManager instance which is constructing the Config object.
                config        - The _Config object containing configuration options populated thus far.

        Outputs: An argparse.ArgumentParser object intialized to parse command line configuration options.
        """

        argParser = argparse.ArgumentParser(self.description)
        for configName, configDict in configManager.configs.items():
            cmdName = configName.replace("_", "-")
            argParser.add_argument(
                '--%s' % cmdName,
                default=None,
                help=configDict['description']
            )

        return argParser