Avro Generic and Specific records extend IndexedRecord. If you look at the original version of AvroWriteSupport its write method was expecting a GenericRecord so I believe this a) expands the range of possibilities b) Is more explicit about what is actually supported.

Would appreciate Tom White's views on this however.