=str #15755 #15756 source and sink

sorry, deleted the old branch by accident, previous discussion was at #15786 
yes, that is part of the pluggability questions that I'm not sure about. A Source could always downcast to a specific materializer if needed.