I'm trying to create a custom Dataset and store a somewhat nested JSON schema inside its SchemaMetadata aspect. I'm trying to decide between the following four SchemaMetadata types: KafkaSchema, BinaryJsonSchema, KeyValueSchema, OtherSchema. Am I on the right track regarding this?