Abstraction for many types + csv files.