def METHOD_NAME(self, value):
    f = self._struct_hydration_functions.get(value.tag)
    try:
        if not f:
            raise ValueError(
                f"Protocol error: unknown Structure tag: {value.tag!r}"
            )
        return f(*value.fields)
    except Exception as e:
        return BrokenHydrationObject(e, value)