It seems strange to have to introduce another field to transport information to the `postStop` call. Couldn't we just wrap the sending with try/finally ?