No you just use LSM3, don't use any of the others even if found.
For the simplest way to use callbacks just make a function that refetches all the media you use without even looking at any of the arguments given to it and register it to both the register and setglobal callback.
Yeah, I understand, "no backward compatibilty" is a design point, that's ok with me. I think we should be able to offer some guidance to those who do want to implement it on thier own. There are alot of gotcha's, and so many variants LSM1,2,3, Embedded/Standalone, plus the standalones can be in an enabled or disabled state.