@classmethod
def from_dict(cls, dictionary):
    """
        Instantiates a Sortinfo object from dictionary,
        normalising as necessary
        """
    normalised = cls.normalise_dict(dictionary)
    return cls.from_normalised_dict(normalised)
