this.objects = createSlotObjects();
String[] names = getOutputNames();
if (objects.length != names.length) {
throw new AssertionError("inconsistent slot object and output");
}
this.output = new StageOutputDriver(context);
this.results = new Result[objects.length];
for (int i = 0; i < objects.length; i++) {
String name = names[i];
if (name != null) {
results[i] = output.getResultSink(name);