If we do plan on implementing anything like this, how do you think we will handle circular relationships? It might become pretty heavyweight to try and traverse the relationships.