=str #15755 #15756 First stab at input/output factories

* New naming based on Source and Sink

Some parts of this convoluted/wrong. Take a look and we can discuss.
we might want to keep these convenience shortcuts on a short leash for now, pending discussions about how lifted the DSL shall be