Looks like a lot as CSV2Strings, most code is similar, maybe we should create a module CSV2Base or something,which parse the csv and call the block that actually convert the format