AppFlowContextFactory should give delegate its own context to destroy.

How about `extendForScreen`?