Changing from GenericRecord to IndexedRecord is an improvement - nice work Jacob! +1

It would be nice to support Avro Reflect, but that can be done separately.