#### CsvEntityWriter
CsvEntityWriter<MyObject> writer = new CsvEntityWriter<>(MyObject.class);
writer.setDefaultFilename("data.csv");
writer.setFieldOrder("field1", "field2", "field3");
writer.setDateFormat("yyyy-MM-dd");
writer.write(myObjectList);
#### CsvEntityReader
CsvEntityReader<MyObject> reader = new CsvEntityReader<>(MyObject.class);
reader.setDefaultFilename("data.csv");
reader.setFieldOrder("field1", "field2", "field3");
List<MyObject> myObjectList = reader.read();
#### CsvEntityContext
CsvEntityContext context = new CsvEntityContext();
context.setFieldSeparator(',');
CsvEntityWriter.setContext(context);
CsvEntityReader.setContext(context);
FieldMappingStrategy<MyObject> strategy = new MyFieldMappingStrategy<>();
CsvEntityReader<MyObject> reader = new CsvEntityReader<>(MyObject.class);
reader.setFieldMappingStrategy(strategy);
FieldFormatter<MyObject> formatter = new MyFieldFormatter<>();
CsvEntityWriter<MyObject> writer = new CsvEntityWriter<>(MyObject.class);
writer.setFieldFormatter(formatter);