AppFlowContextFactory should give delegate its own context to destroy.

I'm not following you. The problem I'm trying to get around is that the context we're destroying has changed what will be returned from getSystemService, and I need access to the "super" value in order to do tear down. That is, Mortar.getScope(context) is going to return the child scope, but I need its parent to destroy it.