For use like a singleton, return the existing instance
        of the object or a new instance

def default_instance():
        """
        For use like a singleton, return the existing instance
        of the object or a new instance
        """
        if ConfigManager._instance is None:
            with threading.Lock():
                if ConfigManager._instance is None:
                    ConfigManager._instance = ConfigManager()

        return ConfigManager._instance