@Override
    public Writer printHeader() throws IOException {
        if (!columnTitlesWritten) {
            this.writeColumnTitles();
            columnTitlesWritten = true;
            return super.nextRecord();
        }
        return this;
    }