Code which knows how to create test json from an avro schema
the generator (state monad for FP randomness (so we can have FP 'random' values - e.g. they're consistent))
the avro schema
the initial seed used for 'random' values
the seed (which can be ignored/dropped) and some test data
a list of json values representing some test data in the (json) shape of 'A'