+str #16038 Create Source/Flow/Sink from partial flow graphs

Fixes #16038
disclaimer: only read up to this point

It seems that the returned value (also for Flow above) could just be the Tap and/or Drain, calling the appropriate builder method on these values can be done mechanically underneath.