We should make sure to unset this callback after we're done, so there's no possibility of accessing a deallocated `self`.