Basically the idea is that the internal processing path can be described using a graph.
In my opinion one of the main issue with the media kit API design is that it’s too focused on nodes. In reality, the center of the problem are the node input/outputs and their relationships, both internal and external. This class is aimed to solve the problem of assigning resources to inputs and outputs in a way that can be easily described using a graph.
Once this is in place we can begin to think about more smart ways of managing latencies that can be easily predictable. The synchronization of inputs and outputs can be easily described in a way that allow maximizing the use of resources.