def METHOD_NAME(
    self, credentials: SyftVerifyKey, data_subject: DataSubject
) -> Result[DataSubject, str]:
    res = self.check_type(data_subject, DataSubject)
    # we dont use and_then logic here as it is hard because of the order of the arguments
    if res.is_err():
        return res
    return super().METHOD_NAME(credentials=credentials, obj=res.ok())