an output port is now identified by a label and a number.
the graph dsl uses this to support fan out
flow implementation must extend API