Don't keep any references to the owner, as the handler method may delete the owner.
The caller should be able to safely store the instance pointer before his callback is invoked.