I thought about this long and hard... The issue is in order not to leak anything the user of the library needs to unregister the observers within their lifecycle methods.

We could add that proxy method but change the signature to return the observer that was created and registered if this is desired.