@classmethod
def reset_instance(cls, *args, **kwargs):
    """
        Completely resets the instance of the class
        (representing the singleton), makes a new one and 
        returns this instance.
        """
    cls._instance = None
    cls._instance = cls(*args, **kwargs)
    return cls._instance
