I don't think I necessarily want that? components may have more than one source or sink, and it's not much harder to write ``` connect(m, x.src, y.snk) connect(m, y.src, z.snk) ``` instead of ``` pipeline(m, x, y) ``` for the case where this pattern *does* apply