Iterate all instances of a bpy_struct subclass?

I’d like to iterate all instances of a certain PropertyGroup subclass.

Is there any built-in way in the bpy api to do that ?

For a normal python class I could keep weak references to each instance on a List or Set and add/remove them from init/del. But for PropertyGroups this is not possible AFAIK.