There are actually cases where you do not want to access the original ID pointers, even though the callback will not modify them. One example is the incoming generic 'expand' readfile callback, which will replace the dedicated one for all ID types. Related to #105134: Removal of readfile's lib_link & expand code.