These are pipes

So TIL that thing I was implementing is a close to pipe pattern