making schema registry a typed interface that's no longer tied to avro schemas