I had several ideas, all of them more or less revolved around auxiliary types.
But just as you said, I always found things I didn’t like about each one of them.
I came to think that even though there may be other ways of doing it; they all have shortcomings that defeat the whole purpose.
However, I am new to the project and it makes a very big difference to hear about a similar experience from you.