woohoo, non-union case classes are now avro serializable with @AvroRecord, still needs union support and test to be more formal