@classmethod
def load_from_dict(cls, d):
    """
        Overload this function in your subclass. It takes a dictionary and should return a constructed object.

        When overloading, you have to decorate this function with ``@classmethod``.

        Parameters
        ----------
        d : dict
            Dictionary representation of an instance of your class.

        Returns
        -------
        obj : object
            Returns an object that has been constructed based on the dictionary.
        """
    raise NotImplementedError(
        'Must override load_from_dict for Saveable interface')
