From what I understand, this class is the main access point for using the api.
It would make sense to make this class an emitter, forwarding all emitted events from the backends used, making it easy to listen to sharing events from all backends.

I can make an emitter subclass to make the forwarding of events easy.