package Ġio . hol ix on . ax on . avro . serializer . revision Ċ Ċ import Ġio . hol ix on . ax on . avro . serializer . Ax on Av ro Extension . schema For Class Ċ import Ġio . hol ix on . ax on . avro . serializer . ext . Schema Ext . revision Ċ import Ġorg . ax on framework . serialization . Revision Resolver Ċ import Ġkotlin . reflect . K Class Ċ Ċ /** Ċ Ġ* ĠReads Ġthe ĠAx on Av ro Core Extension # PROP _ REVISION Ġproperty Ġfrom Ġschema Ġderived Ġfrom Ċ Ġ* Ġpayload Type . Ċ Ġ*/ Ċ open Ġclass ĠSchema Based Revision Resolver Ġ: ĠRevision Resolver Ġ{ ĊĊĠ Ġfun Ġrevision Of ( payload Type : ĠK Class < *> ): ĠString ? Ġ= Ġrevision Of ( payload Type . java ) ĊĊĠ Ġoverride Ġfun Ġrevision Of ( payload Type : ĠClass < *> ): ĠString ? Ġ Ġ= Ġschema For Class ( payload Type ). revision Ċ } Ċ