Association blueprint

After more than 4 years of discussion, I do not think there is a general solution.
As @SISalp already pointed, it is more a verticalisation.
So I would encourage to develop it as a side project instead of trying to get it in the core. This way it will be possible to evolve it faster, to make strong design choices etc.