Callback delegates are now held onto to prevent garbage collection.