@classmethod
def fullmatch(cls, string, *args, **kwargs):
    """
        A wrapper for ``re.regex.fullmatch``: Tries to match the argument string completely.
        Takes optional parameters like ``re.regex.fullmatch``.
        
        :param string: the string which to match
        :return: an instance of this class, if the string is a match; ``None`` otherwise
    
        :see: https://docs.python.org/3.6/library/re.html#re.regex.fullmatch
        """
    return cls._delegate(cls._pattern.fullmatch, string, *args, **kwargs)
