This looks excellent. It’s just missing some documentation on usage, otherwise, I’d actually have an immediate use case for it!