@classmethod
def get_all_codes(cls):
    """
        Produces a sequence of all the issue codes this tool is capable of
        generating. Elements in this sequence must all be 2-element tuples,
        where the first element is the code, and the second is a textual
        description of what the code means.

        Must be implemented by concrete classes.

        :returns: tuple of tuples containing two strings each
        """
    raise NotImplementedError()
