Is it valid to have ```obj_ptr != data```?
If not then the interface change is not nice.