public function submitRecord(RecordMetaData $recordMetaData, $recordNumber, array &$record) {
        parent::submitRecord($recordMetaData, $recordNumber, $record);

        echo t("record[@recordNumber]:\n", array('@recordNumber' => $recordNumber));
        foreach ($record as $columnName => $columnValue) {
            echo "  $columnName = $columnValue\n";
        }
    }
    final public function submitRecord(RecordMetaData $recordMetaData, $recordNumber, array &$record) {
        parent::submitRecord($recordMetaData, $recordNumber, $record);

        if (!isset($this->maximumRecordCount) || ($this->processedRecordCount < $this->maximumRecordCount)) {
            $this->submitRecordImpl($recordMetaData, $recordNumber, $record);

            $this->processedRecordCount++;
        }
    }