Why do we pass in the current Sheet to map the row?  That seems like a bleeding of concerns here.  It's like passing the file into `LineMapper#mapLine(String line, int lineNumber)`