Is this something you absolutely need for the first go? Seems to be overcomplicating it.

But I'm happy to try and put it in if you think it's a valid use case.