The DataReaderEngine engine is capable of reading Data Sets in an iterative way.
A DataWriterEngine has the ability to write data to a given location in a given format based on the calls to the methods provided.
Provides extra detail on close, used to inform users of things such as truncated messages, or errors while processing.
Writes Throwable messsages to the output stream, in the format defined by the implementation
Writes a MetadataSet to the output stream
Writes the schema in the format which is defined by this engine
Classes that support this interface can write one or many structures.
A WriterEngine is capable of writing messages