I suspect that with that refactoring in that commit some of those smart pointers in libzypp now behave differently: They now no longer point to their object directly, but to some interface class which in turn should point to the real underlying object. Will investigate in that general direction.