I created a discussion/proposal for how this could be solved, and would love your input int he discussion: