Listening to this callback, a client can only find out whether an app has terminated, but now how. That makes it hard to distinguish error scenarios: Was the app killed by the user? Did it fail? Or did it successfully complete? There should be an easy way for the client to find out.