I am happy to implement separate writers & readers. My personal preference is to have one writer & reader that supports both as Avro does a lot to make the two formats interchangeable and in fact you can mix them.

In terms of performance I will implement a change to slightly speed this up for Generic users by caching the fact that there is no Avro Specific class for this record.