Interface to use as a wildcard to writer in either TSV, ODS TSVdirectory writers any kind of writer can be created in your program : OdsDocWriter, TsvDirectoryWriter, TsvOutputStream All of them implements this interface : it allows to use the same code to write in these different formats