I don't really get why assigning object handles has to be handled using a signal connection. I guess generateObjectHandle() could be simply a static method of StoragePlugin base class, perhaps guarded by a mutex, just in case.

Not a complaint towards this set of patches, just an idea for future improvement.