dawproject currently has a send device and a classic send approach. In the meanwhile, Bitwig uses a receiver approach, which brings some benefits, like better encapsulation.
What if the send device was removed, and instead the receiving entity, be it a track or a device, would also contain an array of "receiver ids"? Then each daw could reconstruct send devices based on that information, and also deconstruct send devices on save.
A obvious benefit here would be to being able also to represent simple sidechaining by reusing this structure. Some DAWs like Renoise also have a "sidechain send device", which then needs to be reconstructed, too, but most DAW do not have this.