https://avro.apache.org/docs/1.8.2/spec.html#Schema+Resolution
probably as deriveResolver(writer:Schema, reader:Schema): M[Mu[AvroValue] => Mu[AvroValue]]
which means a datapoint can be read with the writers schema and then transformed to the reader schema
relates to #12