assert definition != null;
assert split != null;
assert context != null;
Configuration conf = context.getConfiguration();
T buffer = ReflectionUtils.newInstance(definition.getDataClass(), conf);
Counter counter = new Counter();
ModelInput<T> input = createInput(context, split.group.containerPath, definition, counter, split.fragment);
return new BridgeRecordReader<T>(input, buffer, counter, split.fragment.getSize());
}