The issue with breaking 'how it has always been done' is that once you change over, you need to make a strong effort to change everything over, else you end up with two techniques and no convention. I don't follow your comment about add_relation using ecs and not topo