AppFlowContextFactory should give delegate its own context to destroy.

That's not necessarily the context the delegate wants.  The delegate should do its own fishing.