=str #15755 #15756 source and sink

sorry, deleted the old branch by accident, previous discussion was at #15786 
that is an interesting idea, that I also thought about, the drawback is that it is not clear what must be implemented by a concrete FlowMaterializer