Holds an Avro writer.
This class redefines Avro data writing methods that cope with collections and arrays in order to provide compatibility between Java and Scala while using Avro's original library.
This class redefines the way fields are retrieved from a record since they could be either an IndexedRecord (if written by Avro library) or a GenericRow, if written this library.
Holds an Avro writer. Convenient for encapsulating logic behind object reuse.