@classmethod
def from_json_dict(cls, jd, stack_is_interesting=None):
    """
        Given jd as a reconstituted json.loads() of the result from .to_json(),
        return the corresponding object.
        """
    stack_is_interesting = (stack_is_interesting if stack_is_interesting is not
        None else True)
    name = jd.pop('name', 'NO_NAME_from_json')
    _msg = jd.pop('_msg', 'NO_MSG_from_json')
    args = jd.pop('_args', tuple())
    kwargs = jd.pop('_kwargs', dict())
    kwargs['stack_is_interesting'] = stack_is_interesting
    return cls(name, _msg, *args, **kwargs)
