Look at making CSVReaderWriter (and JSON equivalent) instantiable classes to allow for polymorphism