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

Fixes #16038
I don't know if it matters, and people will create broken flows more easily. Right now, the user don't have to repeat the types, and they are checked by the compiler, and we check that the Undefined* is in the graph during runtime.  At least an illusion of safety.