Excuse me, but why 0f8bd34? I think, if CSV/TSV processing code is encapsulated in a separate package, it is more rational. 17 third party developers csv-parser will remove low-level load with the current project. After geonames-stream is essentially a high-level abstraction of the process CSV/TSV parsing. Why duplicate the logic that has already been implemented? I propose that this relationship again, and ready to undertake it.