I'm trying to design an asset that is the inference results of an ML model for "events". Each event produces one inference result. Events have string ids. We'd also like to experiment with different ML model versions, compare them, so we need the inference results for the same event across multiple versions, built on demand. What would you recommend to represent this structure in dagster? Is it 2-d partitioning? Can we use configuration to distinguish between model versions (I assume we can't as they will overwrite each other)?