@Override
public void offerSources(DocumentSourceProvider documentSourceProvider) {
final DocumentSource documentSource = documentSourceProvider.getMixedDocumentSourceForSampling();
try {
while (true) {
final Document document = documentSource.next();
if (document == null) {
break;
}
final String tableName = determineTable(document);
addObservation(tableName, document);