public SequentialFileReadWriteStage(GraphManager graphManager,
Pipe<SequentialCtlSchema>[] control,
Pipe<SequentialRespSchema>[] response,
Pipe<RawDataSchema>[] input,
Pipe<RawDataSchema>[] output,
String[] paths) {
super(graphManager, join(control, input), join(response, output));
this.paths = paths;
this.output = output;
this.input = input;
this.control = control;
this.response = response;
assert(paths.length == output.length);
assert(input.length == output.length);
assert(input.length == control.length);
assert(response.length == control.length);
}