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