Late Responders
To summarize what was said above, some features that rely on the responder chain should be available even when the relevant responder isn’t on the the chain’s path.
With that in mind I propose a solution I’m calling “Late Responders”. The way it works is that you setup a late responder registry further up the chain, such as the window. Then, the responders further down the chain can register a late responder with the registry and let it handle any features that should be always available.
This way even if the responder itself isn’t in the chain’s path, its late responder surely will be.
See also: Swift Diary #8: forwardInvocation.
Previously: