internal StageInput(Stage stage) : this(stage, null) { }
internal StageOutput(Stage stage, Dataflow.ITimeContext <T> context) : this(stage, context, null) { }
internal StageInput(Stage stage, Expression <Func <R, int> > partitionedBy) { this.PartitionedBy = partitionedBy; this.ForStage = stage; this.endpointMap = new Dictionary <int, VertexInput <R, T> >(); }