def METHOD_NAME(self, *args, **kwargs) -> Iterable[Mapping[str, Any]]:
    for record in super().METHOD_NAME(*args, **kwargs):
        current_cursor_value = datetime.datetime.fromisoformat(self.state[self.cursor_field])
        latest_cursor_value = datetime.datetime.fromisoformat(record[self.cursor_field])
        new_cursor_value = max(latest_cursor_value, current_cursor_value)
        self.state = {self.cursor_field: new_cursor_value.isoformat("T", "seconds")}
        yield record