There’s a lot of good ideas in this thread, but as far as I can tell they’ve been discussed in more detail in the github issue linked above by @Tamas_Papp, have you read it? Especially the (for me) 127 hidden discussion elements hidden by github are insightful as to how this might look in the future.
There’s also a very long discussion about how to handle those kind of relationships between
Square you are talking about and how to solve that problem.
It’s a very insightful (albeit long) read, if I manage to make some time later today I can maybe summarise what I’ve understood from it.