For Avro, BigQuery, Parquet, etc. to validate that the type `T` is compatible with data source i.e. Avro `Schema`, BQ `TableSchema` and Parquet `MessageType`.