A simple and abstract model to read CSV files.